我想在单击按钮时禁用选定的mat-tab和元素,
//HTML
<mat-tab-group #tabGroup>
<mat-tab *ngFor="let subject of subjects" [label]="subject.name">
{{ subject.name }}
<mat-selection-list>
<mat-list-option *ngFor="let ans of datas">
{{ans}}
</mat-list-option>
</mat-selection-list>
</mat-tab>
</mat-tab-group>
<button (click)="buttonClick()"></button>//打字本
@ViewChild('tabGroup',{static:false}) tabGroup: MatTabGroup;
buttonClick(){
this.tabGroup._tabs[this.tabGroup.selectedIndex].disabled = true;
}尝试使用[disabled]属性,
但它禁用了所有选项卡,而不是选定的选项卡,并且没有禁用控件。
我怎样才能做到这一点?
发布于 2019-10-14 17:46:02
this.tabGroup._tabs是项列表,您应该将列表转换为数组,或者访问查询列表中的_results属性。
this.tabGroup._tabs.toArray()[0].disabled = true;或
this.tabGroup._tab['_results'][0].disabled = true;发布于 2019-10-14 17:43:58
可以使用mat-tab isActive的默认属性
<mat-tab-group>
<mat-tab #tab [disabled]='!tab.isActive' *ngFor="let mytab of tabs" [label]="mytab.name">
{{ mytab.name }}
</mat-tab>
</mat-tab-group>https://stackoverflow.com/questions/58381327
复制相似问题