来自许多

时间:2016-07-06 11:32:12

标签: typescript angular

我通过ngFor生成了多个子组件。我有一个控制面板,我想在所有多个组件中只有一个Component执行一些操作。我想触发一个组件的方法(它可以是完全不同的组件,不同的情况)。

我不知道如何做到这一点。因为ViewChild仅适用于一个组件。但我有多个这个组件的计数。

我怎么能这样做?非常感谢任何信息。

1 个答案:

答案 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

中提供您的代码