2016-03-14 82 views
0

我有一個選擇下拉,就像這樣:殘疾人專用選項與ngOptions

<select ng-model="expressionClause.field" ng-options="o.fullPropertyName as o.displayName for o in model.discountExpressionProperties" ng-change="expressionClause.value = ''" required></select>

是否有可能增加對其中的兩項渲染選項的「禁用」屬性,而無需修改控制器?而不使用ngRepeat而不是ngOptions?

我已經試過這樣:

<select ng-model="expressionClause.field" ng-options="o.fullPropertyName as o.displayName disable when o.displayName == 'Product ID' for o in model.discountExpressionProperties" ng-change="expressionClause.value = ''" required></select>

但我不認爲我正確地使用它,因爲我得到一個語法錯誤:

Error: [$parse:syntax] Syntax Error: Token 'disable' is an unexpected token at column 15 of the expression [o.displayName disable when o.displayName == 'Product ID'] starting at [disable when o.displayName == 'Product ID'].

LE:AngularJS V1 .3.20

+0

你有哪個版本的Angular?這是我能找到的一個相對較新的功能。 – henrikmerlander

+0

很好的問題@henrikmerlander。 v1.3.20 – Chris

+0

我想'禁用時'位只適用於後面或等於1.4.7 .. pff。 – Chris

回答

1

Angular 1.4.0-beta.5的發行說明:

"ngOptions: add support for disabling an option (da9eac86, #638, #11017)" 

嘗試更新您的Angular版本。