我有一个 mat-tab-group(角度材料),我希望能够从 mat-tabs 后面的代码中添加,包括其他组件。我正在使用 ComponentFactoryResolver 创建组件,但我无法通过 ViewContainerRef 将新组件添加到新的 mat-tab
html
<mat-tab-group>
<mat-tab *ngFor="let tab of tabs" [label]="tab.title">
<div #test></div>
</mat-tab>
</mat-tab-group>
后面的代码
private open(type:string):void{
var tab = {title:'test'};
this.tabs.push(tab);
const factory = this.componentFactoryResolver.resolveComponentFactory(DiscountGridComponent );
//this will add it in the end of the view
const newComponentRef = this.viewContainerRef.createComponent(factory);
}