2016-03-14 40 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版本。