1
私は@ViewChildren
注釈を使用してDOM要素にアクセスできることを知っています。しかし、この特定のケースでは、entries
プロパティが祖先コンポーネント(MenuComp
)で定義されています。ダーツ:クエリでViewChildrenを置換する
@Component(
selector: 'my-component',
template: '''
<ul>
<subentry-comp #entries *ngFor="let item of items" [item]="item"></subentry-comp>
</ul>''',
inputs: const <String>['items'],
queries: const <String, dynamic>{'entries': const ViewChildren('entries')})
class SubmenuComp extends MenuComp {}
しかしentries
はまだnullで次のようにだから私は、queries
プロパティを使用しようとしました。 queries
プロパティを間違った方法で使用していますか?
前に述べた 'quieries' ind' @Component() 'は見たことがありません。私はコンストラクタパラメータの '@Query()'アノテーションについて知っていましたが、Angular2を使用していれば、それは廃止予定です(後期アルファから)。あなたのクエリは、テンプレートから要素を照会するようです。私はこれが "祖先"にどのように関係しているのか理解していません –
AFAIK '@ViewChild(ren)'と '@ContentChild(ren)'は '@ Query'の上に構築されています。実質的に異なるもの。 –