【发布时间】:2018-12-11 12:38:11
【问题描述】:
<div class="row no-overflow">
<div class="col-md-1 window-pad-height">
<mat-label> Opportunity 1: </mat-label>
</div>
<div class="col-md-2 no-overflow">
<mat-form-field class="no-overflow">
<mat-select placeholder="select" [(ngModel)]="oppurtunityOne" [disabled]="selectedRankingCriteria.viewValue!=='Custom'">
<mat-option *ngFor="let op1 of OppurtunityList" [value]="op1">
{{op1.viewValue}}
</mat-option>
</mat-select>
</mat-form-field>
</div>
</div>
<div class="row no-overflow">
<div class="col-md-1 window-pad-height">
<mat-label> Opportunity 2: </mat-label>
</div>
<div class="col-md-2 no-overflow">
<mat-form-field class="no-overflow">
<mat-select placeholder="select" [(ngModel)]="oppurtinityTwo" [disabled]="selectedRankingCriteria.viewValue!=='Custom'">
<mat-option *ngFor="let op of OppurtunityList" [value]="op" [disabled]="oppurtunityOne.viewValue">
{{op.viewValue}}
</mat-option>
</mat-select>
</mat-form-field>
</div>
</div>
<div class="row no-overflow">
<div class="col-md-1 window-pad-height">
<mat-label> Opportunity 3: </mat-label>
</div>
<div class="col-md-2 no-overflow">
<mat-form-field class="no-overflow">
<mat-select placeholder="select" [disabled]="selectedRankingCriteria.viewValue!=='Custom'">
<mat-option *ngFor="let op3 of OppurtunityList" [value]="op3">
{{op3.viewValue}}
</mat-option>
</mat-select>
</mat-form-field>
</div>
</div>
<div class="row no-overflow">
<div class="col-md-1 window-pad-height">
<mat-label> Opportunity 4: </mat-label>
</div>
<div class="col-md-2 no-overflow">
<mat-form-field class="no-overflow">
<mat-select placeholder="select" [disabled]="selectedRankingCriteria.viewValue!=='Custom'">
<mat-option *ngFor="let op4 of OppurtunityList" [value]="op4">
{{op4.viewValue}}
</mat-option>
</mat-select>
</mat-form-field>
<button mat-raised-button color="primary">View</button>
</div>
</div>
JSON 数据
OppurtunityList: any[] = [
{ value: 'col-1', viewValue: 'datatoDisplay1' },
{ value: 'col-2', viewValue: 'datatoDisplay2' },
{ value: 'col-3', viewValue: 'datatoDisplay3' },
{ value: 'col-4', viewValue: 'datatoDisplay4' },
{ value: 'col-5', viewValue: 'datatoDisplay5' },
{ value: 'col-6', viewValue: 'datatoDisplay6' },
{ value: 'col-7', viewValue: 'datatoDisplay7' },
{ value: 'col-8', viewValue: 'datatoDisplay8' },
{ value: 'col-9', viewValue: 'datatoDisplay9' }
];
如何使用 typescript 从下拉列表中禁用选定的选项?
我应该在这里输入什么逻辑,我不知道如何禁用所选选项。
是否可以使用 ngModel 处理?
【问题讨论】:
-
表示您要禁用下拉菜单 2 的选项,该选项已被下拉菜单 1 选中,对吗?
-
@R.Viral 是的,先生!
-
谢谢,但是当我选择 4 时,这里会禁用 1 2 3 4 选项!
标签: angular typescript angular-material