Я очень новичок в работе с угловыми и материалами и с жесткой задачей отключить не выбранные вкладки в угловом 4-м материале, и у меня есть только этот код ниже.
<md-tab-group class="flex-stretch tab-button-arrows">
<md-tab *ngFor="let subject of subjects" label="subject.name" ></md-tab>
</md-tab-group>
Примечание. Объекты представляют собой динамический массив.
Все, что вам нужно сделать, это использовать по умолчанию свойство mat-tab
isActive
: ЧИТАТЬ
<mat-tab-group>
<mat-tab #tab [disabled]='!tab.isActive' *ngFor="let subject of subjects" [label]="subject.name">
{{ subject.name }}
</mat-tab>
</mat-tab-group>
Вы можете добавить тэг [disabled] на вкладку mat-tab с функцией, связанной с ним. И иметь индекс для каждой вкладки. Что-то вроде этого:
<md-tab-group class="flex-stretch tab-button-arrows" [selectedIndex]="selectedIndex">
<md-tab [disabled]="isSelected(i)" *ngFor="let subject of subjects; let i = index" label="subject.name" ></md-tab>
</md-tab-group>
Затем вы объявляете функцию на вашем компоненте отключенной, если она истинна:
isSelected(index: number) {
if (this.selectedIndex == index) {
return false;
} else {
return true;
}
}
<mat-...>
вместо<md-...>
), почему бы не обновить ваш материал до более новой версии?