使用angularjs navite select指令,模型绑定只是一种方式,而在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>
以上是我的问题:“{/ strong> https://plnkr.co/edit/FkZsFcMrTveWjXR5HNyT?p=preview
我的问题:
如何让ui-select只与模型单向绑定,这样当我改变所选范围模型时,它不会绑定到ui-select?如果我改写:我如何使ui-select像角度原生选择一样?
答案 0 :(得分:3)
使用单向绑定,
{{::animal.name}}
答案 1 :(得分:1)
您可能需要向动物/汽车添加$ watch并将所选对象保存在其他$ scope变量中。我没有看到另一种方式,因为uiSelected引用了动物数组中的一个对象。
使用on-select事件:
on-select="onSelectCallback($item, $model)"
看看这个plunker:https://plnkr.co/edit/Zcb9xlPm6TW7DFk1sjAO?p=preview