Не думаю, что мы можем изменить стандартное поведение вкладок, как сейчас.
Но мы можем немного изменить структуру, чтобы добиться ожидаемого поведения.
Итак, мы можем удалить содержимое из вкладок и обработать его отдельно вне mat-tab-group
. Мы проверим, какая вкладка активна и, соответственно, настроим свойство display
соответствующего содержимого.
В целом код будет выглядеть следующим образом:
<mat-tab-group>
<mat-tab label="First" #firstTab>
</mat-tab>
<mat-tab label="Second" #secondTab></mat-tab>
</mat-tab-group>
<div [ngStyle]="{'display':!firstTab.isActive ? 'none' : null}">First</div>
<div [ngStyle]="{'display':!secondTab.isActive ? 'none' : null}">Second</div>
Я также создал такой же пример для stackblitz .