【发布时间】:2020-02-17 20:10:01
【问题描述】:
我在mat-tab-group 中设置了mat-tab,问题是它们都共享一个表格的相同HTML 代码,该表格通过我在标签点击事件中捕获的函数动态填充。
以下是一些代码,
<mat-tab-group (selectedTabChange)="tabClick($event)" [hidden]=isPageLoading() [@fadeIn]>
<mat-tab label="A">
<HTML CODE>
</mat-tab>
<mat-tab label="B">
<HTML CODE>
</mat-tab>
<mat-tab label="C">
<HTML CODE>
</mat-tab>
</mat-tab-group>
因为我已经用这个功能填充了标签,
tabClick(event: any) {
console.log(event.index);
switch (event.index) {
case 0:
this.populateA('','1','999999');
console.log('Author');
break;
case 1:
this.populateB('','1','999999');
console.log('Form');
break;
case 2:
this.populateC('','1','999999');
console.log('Location');
break;
}
正如您所见,不需要多次编写 HTML,我如何为所有选项卡共享相同的代码,伪代码就像,
<mat-tab-group (selectedTabChange)="tabClick($event)" [hidden]=isPageLoading() [@fadeIn]>
<mat-tab label="A">
<mat-tab label="B">
<mat-tab label="C">
<HTML CODE>
</mat-tab>
</mat-tab>
</mat-tab>
</mat-tab-group>
【问题讨论】:
标签: angular tabs angular-material mat-tab