2017-06-18 124 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> 

工作的罚款。