以下のコードを考慮して、uniqueAttribute条件を満たす場合、ng-model
を2つの異なるオブジェクトで動的に構築しようとしています。以下は関数を割り当ててng-modelを動的に作成する方法はありますか?
<input type="text" class="form-control" ng-model="vm.isUniqueAttribute(entityDefinition)" required />
それはng-model
vm.isUniqueAttribute = function(entityDef) {
return entityDef.isUnique === 'true' ? 'vm.abc': 'vm.def';
}
にバインドするvm.abc
またはvm.def
を返します。しかし、それはとエラーがスロー機能さ:
Error: [ngModel:nonassign] Expression 'vm.isUniqueAttribute(entityDefinition)' is non-assignable.
は次のようにそれを処理する方法はありますかこれを達成するための代替方法はありますか?
私はいくつかの単一のオブジェクトを割り当てて、後で2つの異なるオブジェクトに最終的なオプションとして分類することによって行うことができます。しかし、多大な労力を要することなく処理できるかどうかは不思議です。
コードは正常に動作する必要があります。 'entityDefinition'(パラメータ)は定義されていますか?問題はパラメータ内のみです。 – SaiUnique
は機能をng-modelに割り当てることができません – Mithun
パラメータ自体を使用して構築する必要があります。 trueの場合、trueオブジェクトまたはfalseオブジェクトにバインドします – Mithun