Angular 2 documentationのQueryList
の中から、@Query
は、子コンポーネントへの参照を特定のコンポーネントに挿入できるようにする必要があります。角度2.0 - @ViewQueryと@Queryの相違点
// Parent component's template
<my-component #test>
// Parent component
class ParentComponent {
constructor(@Query('test') child: QueryList<any>) {...}
}
私は@Query
が一致するコンポーネントではなく、DOM要素を返すことが期待されるが、私は管理されていない:私はそうのような子DOM要素への参照を取得するために管理してきた@QueryView
を使用して
それを動作させるために、またそれを示すドキュメンテーションが見つかりませんでした。
これら二つのデコレータの違いは何ですか?
'@ ViewQuery'は、View DOM(テンプレートで指定したビュー、別名Shadow DOM)を照会し、ライトDOMをディレクティブで使用するときに' @ Query'クエリを実行します(この[issue] ://github.com/angular/angular/issues/1935))。次のリリースでは、alpha38は、ViewQueryとクエリの両方の名前が変更されることに注意してください(参照[#3922](https://github.com/angular/angular/issues/3922))。 –
エリック、「軽いDOM」はどういう意味ですか?あなたがそのメソッドを呼び出すことができるように、子コンポーネントへの参照を取得する方法はありますか? alpha38に関する警告をありがとう! – jaker
私はここから '光DOM' を得た[についてシャドウDOM](https://www.polymer-project.org/0.5/platform/shadow-dom.html)。ここでは、それを行う方法の例です:[plnkr](http://plnkr.co/edit/WGupqC?p=preview)、その中のコメントを参照してください。 –