我是Angular2的新手。在我看来,我几乎没有在 *ngFor 中生成相同的孩子。
<ngb-panel *ngFor="let client of clients" [title]="'Client #' + client.id">
<template ngbPanelContent>
<processing-item [client]="client"></processing-item>
</template>
</ngb-panel>
我需要在父元素中调用这些组件的方法并找出 ViewChildren 装饰器,代码是:
@ViewChildren(ProcessingItemComponent) processingItems: QueryList<ProcessingItemComponent>;
然后我尝试通过 forEach 迭代它们:
ngAfterViewInit() {
this.processingItems.forEach(function (el) {
console.log(el);
});
}
但它什么也没做。在 QueryList 上调用的 toArray() 方法返回空数组。
有什么建议可以一次获取所有子组件并调用其方法吗?