我通过ngFor
生成了多个子组件。我有一个控制面板,我想在所有多个组件中只有一个Component
执行一些操作。我想触发一个组件的方法(它可以是完全不同的组件,不同的情况)。
我不知道如何做到这一点。因为ViewChild
仅适用于一个组件。但我有多个这个组件的计数。
我怎么能这样做?非常感谢任何信息。
答案 0 :(得分:1)
您可以使用@ViewChildren
:
@ViewChildren('div')
divs: QueryList<ElementRef>;
ngAfterViewInit() {
this.divs.toArray().forEach((div) => {
...
}
}
此处有更多详情http://blog.mgechev.com/2016/01/23/angular2-viewchildren-contentchildren-difference-viewproviders/
如果您需要更详细的示例,请在plunkr
中提供您的代码