Перебрать несколько @экземпляров ViewChild одного компонента angular2
у меня есть приложение, ионная 2 с ParentComponent называя ChildComponent способ @ViewChild запустить несколько ChildComponents. Один из дочерних компонентов получает экземпляр дважды в представлении с разными параметрами, например:
<ChildComponent [startFrom]="0" [limitTo]="1"></ChildComponent>
<ChildComponent [startFrom]="1" [limitTo]="1"></ChildComponent>
после изменения состояния автономного / онлайн-устройства я вызываю метод ChildComponent для обновления списка элементов, которые он возвращает.
@ViewChild(ChildComponent) childComponent: ChildComponent;
ngOnInit(): void {
this.networkService.connectSubscription(() => {
this.childComponent.getItems();
});
}
вопрос this.childComponent
только получить первый экземпляр ChildComponent два.
есть ли способ перебирать несколько экземпляров одного и того же компонента @ViewChild, чтобы я мог сделать что-то вроде this.childComponent1.getItems()
и this.childComponent2.getItems()
?
Спасибо за вашу помощь.
1 ответов
@ViewChildren(ChildComponent) childComponents: QueryList<ChildComponent>;
ngAfterViewInit(): void {
this.networkService.connectSubscription(() => {
this.childComponents.toArray();
});
}