1

我知道我可以使用@ViewChildren注释来访问 DOM 元素。但是,在这种特殊情况下,entries属性是在祖先组件 ( MenuComp) 中定义的。于是我尝试使用该queries属性,如下:

@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仍为空。我是否queries以错误的方式使用该物业?

4

1 回答 1

1

@ViewChildren从 Angular 4.0.0-alpha+1 开始,如果您在父类中的字段上使用,它将从父级继承注释。的queries论点Component将会消失。

于 2017-08-18T22:36:53.817 回答