2017-06-18 43 views
1

有沒有辦法在角度4中禁用選擇元素的選項?在Angular 4中動態禁用html選擇選項

我想是這樣的,但它不工作

<select type="number" [(ngModel)]="selectedItem"> 
    <option [disabled]="i.disabled" *ngFor="let i of items" [ngValue]="i.id">{{i.designator}}</option> 
</select> 

行蹤i.disabled包含一個布爾值。

很多感謝

+0

[disabled] =「true」 –

+0

我剛剛添加了[disabled] =「true」,但仍然沒有禁用所有選項 – Muidem

+0

您的代碼無任何更改。你的數組對象看起來像什麼? –

回答

0

它正常工作,這裏

<select type="number" [(ngModel)]="selectedItem"> 
    <option [disabled]="i.disabled" *ngFor="let i of items" [ngValue]="i.name">{{i.name}}</option> 
</select> 

DEMO

0
this.items = [{id:1,disabled:true,designator:123}]; 

<select type="number" [(ngModel)]="selectedItem"> 
       <option [disabled]="i.disabled" *ngFor="let i of items" [ngValue]="i.id">{{i.designator}}</option> 
      </select> 

工作的罰款。