Перебрать несколько @экземпляров 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();
    });
}