mat-tab 的行为非常奇怪,说真的我现在已经放弃了,找不到任何相关的解决方案。
<mat-tab-group animationDuration="0ms" [selectedIndex]="activeIndex" (selectedTabChange)="onTabChange($event)" class="detail-page recent_tabs">
<mat-tab label="Recent">
<div class="card_left detail-page">
<mat-tab-group #tabGroup [selectedIndex]="activeIndex2" (selectedTabChange)="onTabChange2($event)">
<mat-tab label="ALL">
</mat-tab>
<mat-tab label="T20">
</mat-tab>
<mat-tab label="ODI">
</mat-tab>
<mat-tab label="TEST">
</mat-tab>
</mat-tab-group>
</div>
</mat-tab>
<mat-tab label="Upcoming">
<div class="card_left detail-page">
<mat-tab-group #tabGroup [selectedIndex]="activeIndex2" (selectedTabChange)="onTabChange2($event)">
<mat-tab label="ALL">
</mat-tab>
<mat-tab label="T20">
</mat-tab>
<mat-tab label="ODI">
</mat-tab>
<mat-tab label="TEST">
</mat-tab>
</mat-tab-group>
</div>
</mat-tab>
</mat-tab-group>
一切正常。在最近和即将到来的选项卡中,当我导航到最近的选项卡时,默认情况下我会显示所有选择,同样,当用户单击即将到来的选项卡时,我会显示“全部”选项卡
当标签发生变化时,mat-ink bar 不显示,当我打开检查元素时,它突然显示,现在我从最近导航到即将到来的它工作,然后突然我更改为其他一些标签 t20,测试或 ODI,然后再次单击“最近”选项卡后,它导航到全部,并且 selectedIndex2 为 0,但未显示 mat-ink-bar,现在我关闭了检查元素选项卡,它突然出现了,所以当我切换检查元素时它可以工作,我不不知道为什么会这样?
不知道为什么会出现这种奇怪的行为angular-mat-tabs
也能够在 stackblitz 中复制问题, Stackblitz 链接中的 Angular Mat Tab