Я новичок в 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);
});
}
Но ничего не делает. Метод toArray (), вызываемый в QueryList, возвращает пустой массив.
Любые предложения, как я могу получить все дочерние компоненты одновременно и вызвать его методы?