【发布时间】:2025-12-13 23:50:02
【问题描述】:
我正在尝试重置 mat-tab-group 以在 routeParams 更改时将第一个选项卡设置为活动状态。
ts 文件:
public index = 0;
ngOnInit() {
this.subscription = this.route.params.subscribe((routeParams: Params) => {
// some code
this.index = 0;
});
}
html 文件
<mat-tab-group [selectedIndex]="index">
<mat-tab></mat-tab>
<mat-tab>
<a [routerLink]="['/url/2']"></a>
</mat-tab>
在第二个选项卡中,我有一个指向另一张卡的路由器链接 - 因此,当路由器导航到此卡组件时,不会重新加载(路由是 /url/:id)。
但是第一个选项卡没有变为活动状态 - 即使我在路由参数的订阅中设置了索引。
【问题讨论】:
-
如果您提供一个stackblitz,这将有助于其他人理解并帮助解决您的问题。
标签: angular angular-material angular-routing mat-tab