【发布时间】:2017-02-14 13:32:17
【问题描述】:
考虑到下面的代码,如果ng-model满足uniqueAttribute条件,我会尝试用2个不同的对象动态构造它。
<input type="text" class="form-control" ng-model="vm.isUniqueAttribute(entityDefinition)" required />
下面是返回vm.abc或vm.def绑定到ng-model的函数
vm.isUniqueAttribute = function(entityDef) {
return entityDef.isUnique === 'true' ? 'vm.abc': 'vm.def';
}
但它会抛出错误:
错误:[ngModel:nonassign] 表达式 'vm.isUniqueAttribute(entityDefinition)' 是不可赋值的。
有没有办法像处理它一样或任何替代方法来实现这一点?
我可以通过为其分配一些单个对象,然后将其分类为 2 个不同的对象作为最终选项。但是,只是想知道它是否可以不费吹灰之力地处理。
【问题讨论】:
-
您的代码必须能正常工作。
entityDefinition(这是参数)是否已定义?问题仅在参数范围内。 -
无法将功能分配给 ng-model
-
需要使用参数本身来构建它。如果它是真的,它会绑定到 trueobject 或 falseobject
-
该函数调用是否可用的参数值?
-
是的。从 ng-repeat 循环传递的数据
标签: javascript angularjs angular-ngmodel javascript-databinding