Я использую ng-контейнер для итерации по списку и создания компонентов
<ng-container *ngFor="let f of optionsList; let i = index;">
<!-- component-->
<app-component #fieldcmp *ngIf="isAppComponent(f)" ></app-field>
<!--another components-->
<app-anoter-component1 *ngIf="isAnotherComponent1(f)"> </app-anoter-component1>
...
<app-anoter-componentn *ngIf="isAnotherComponentn(f)"> </app-anoter-componentn>
</ng-container>
Я бы хотел список компонентов References внутри ng-контейнера.
Я пытался использовать @ViewChildren('#fieldcmp') fieldsList: QueryList;и @ContentChildren ('# fieldcmp') fieldsList: QueryList;внутри отца компонента, но я не получаю элементов, если я пытаюсь получить доступ в ngafterViewInit
ngAfterViewInit() {
this.fieldsList.forEach((child) => { /* some logic....*/});
}
Может кто-нибудь может мне помочь?Спасибо
----------- Обновление -----------------------
после исправления с помощью @ViewChildren ('fieldcmp') у меня есть список ElementRef вместо моего AppComponent.Я разыгрываю его и все работаю
this.filedsList
.forEach((child) => { atLeastOneRequired = atLeastOneRequired || (<ReusableFieldComponent> child).isRequired();
});
спасибо, что помогли