2016-09-16 3 views
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プロパティを間違った方法で使用していますか?

+0

前に述べた 'quieries' ind' @Component() 'は見たことがありません。私はコンストラクタパラメータの '@Query()'アノテーションについて知っていましたが、Angular2を使用していれば、それは廃止予定です(後期アルファから)。あなたのクエリは、テンプレートから要素を照会するようです。私はこれが "祖先"にどのように関係しているのか理解していません –

+1

AFAIK '@ViewChild(ren)'と '@ContentChild(ren)'は '@ Query'の上に構築されています。実質的に異なるもの。 –

答えて

1

角度4.0.0-alpha + 1では、親クラスのフィールドで@ViewChildrenを使用すると、親からの注釈を継承します。 の引数はComponentになります。

関連する問題