angularjs navite selectディレクティブでは、モデルバインディングは一方向だけですが、ui-selectでは常に双方向バインディングと思われます。ここでAngularjs:ui-selectを作成するには、片方向のモデルのバインディングしかありませんか?
<ui-select ng-model="uiSelected.animal">
<ui-select-match>
<span ng-bind="$select.selected.name"></span>
</ui-select-match>
<ui-select-choices repeat="animal in (animals | filter: $select.search) track by $index">
<span ng-bind="animal.name"></span>
</ui-select-choices>
</ui-select>
は私の問題を展示plunkerです:https://plnkr.co/edit/FkZsFcMrTveWjXR5HNyT?p=preview
私の問題:
ように、どのように私は、モデルと結着一つの方法を持っているだけに、UI選択しますか選択したスコープモデルを変更すると、ui-selectにバインドされませんか?私が言い換えると、どうやってui-selectを角度ネイティブ選択のようにするのですか?
は提案をいただき、ありがとうございます。私はこれを考えました。しかし、正直言って、これはちょっとした汚れのような感じです。私のモデルを動的に拡張することができるので、これを固定する方法がきれいであれば素晴らしいでしょう。 – ccostel
申し訳ありませんが、カスタムディレクティブ(ui-select)を使用しているため、モデルバインディングを変更できない恐れがあります。 ui-selectは、選択した値を直接ng-model属性にバインドします。 $ scope.animals配列内の項目のuiSelected.animal参照。配列内のオブジェクトが変更された場合、uiSelected.animalはオブジェクトのコピーではなく参照だけなので、uiSelected.animalに直接影響します。 – Nils