2 回答
TA贡献1831条经验 获得超9个赞
您可以添加two way binding这样的 [(selectedIndex)]="selectedTab",应该给你的结果。
<button class="btn btn-primary" (click)="changeTab()">Click me!</button>
<mat-tab-group [(selectedIndex)]="selectedTab"> //<--- changes
<mat-tab label="Preview">
</mat-tab>
<mat-tab label="Tuning">
<car-tuning></car-tuning>
</mat-tab>
<mat-tab label="Payment"></mat-tab>
</mat-tab-group>
在 ts:
changeTab() {
this.selectedTab = 1 //<------- your tab value
}
TA贡献1810条经验 获得超4个赞
是的,你可以这样改变。
<mat-tab-group [(selectedIndex)]="selectedIndex">
<mat-tab>
</mat-tab>
<mat-tab>
</mat-tab>
<mat-tab>
</mat-tab>
</mat-tab-group>
在 ts 中使用:
selectedIndex: number;
在你的函数中
this.selectedIndex = whateverIndexYouWant;
这是我从 ts 更改激活索引的方法。
this.data.currentMessage.subscribe(message => {
switch (message) {
case 'blabla':
this.selectedIndex = 0;
break;
case 'blablablabla':
this.selectedIndex = 1;
break;
case 'blablablablablabla':
this.selectedIndex = 2;
break;
}
});
添加回答
举报