以下のコードを考慮して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 つの異なるオブジェクトに分類することで実行できます。しかし、それがそれほど努力せずに処理できるかどうかは疑問です。