考虑到下面的代码,我试图用2个不同的对象动态地构造ng-model
,如果它满足uniqueAttribute条件的话。有没有办法分配一个函数并动态创建ng-model?
<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';
}
的功能,但它引发的错误为:
Error: [ngModel:nonassign] Expression 'vm.isUniqueAttribute(entityDefinition)' is non-assignable.
有没有一种方法来处理它喜欢或任何替代方法来实现这一目标?
我可以通过分配一个单独的对象,然后将其分类为2个不同的对象作为最终选项。但是,只是想知道是否可以毫不费力地处理它。
您的代码必须正常工作。是否定义了'entityDefinition'(这是参数)?该问题仅在参数内。 – SaiUnique
无法将功能分配给ng-model – Mithun
需要使用参数本身来构建它。如果它是真的,它会阻止绑定到trueobject或falseobject – Mithun