我需要创建带有组件的主机组件,以在mat-tab
. 组件在列表中提供,并且可以有所不同。由于我们不知道要渲染哪个组件,我们如何将输入和输出与父(主机)视图和动态创建的组件绑定。
前任:
<div *ngFor="let tab of tababList">
<mat-tab *ngIf="tab.isVisible">
<ng-template mat-tab-label>{{tab.title|translate}}</ng-template>
<ng-container *ngTemplateOutlet="tab.component"></ng-container>
</mat-tab>
</div>
对于我已经考虑ViewContainerRef
过的替代ComponentFactoryResolver
方法。由于存在并且无法添加更多选项卡,因此这种方式ViewContainerRef
变得未定义。*ngIf
这个问题有什么解决办法吗?
我已经提到了Angular 文档