要素クラスでViewChildren
またはContentChildren
を取得する方法はありますか?要素クラスに基づくAngular2クエリリスト
<my-container>
<my-item class="find-me" #item *ngFor="let item; of items"></my-item>
</my-container>
私は、クエリのリストを取得する必要があります。
これは、クラスベースのクエリ、次のために、すなわちclassedViewItems
とclassedContentItems
@Component({
selector: 'my-container',
template '<div><ng-content><ng-content></div>'
})
export class MyContainer {
@ViewChildren('item') viewItems: QueryList;
@ContentChildren(MyItem) contentItems: QueryList;
@ViewChildren('.fine-me') classedViewItems: QueryList; // <-- need this to work
@ContentChildren('.find-me') classedContentItems: QueryList; // <-- or this
}
のIDまたはコンポーネントではなく、どちらか、動作しますそれを装飾せずに要素クラスによって。また角度ドキュメントに記載されているように
Thx。つまり、変数を追加し、一致するすべての要素(クラスなしのものさえも含む)を含むクエリリストを作成し、それらをフィルタリングする必要があるということですか? これは、コンポーネントの入力として選択パラメータを取得するジェネリックQueryListを持つことができないということですか? – Meir
はい、すべてのフィルタと後でフィルタに変数を追加します。それらがすべて同じタイプでない場合は、コンポーネントタイプを 'QueryList'のジェネリック型パラメータとして使用することはできません。 –