Angularjs:如何让ui-select只有一种方式模型选择?

时间:2016-05-12 11:04:07

标签: javascript angularjs angularjs-directive ui-select ngsanitize

使用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像角度原生选择一样?

2 个答案:

答案 0 :(得分:3)

使用单向绑定,

{{::animal.name}}

答案 1 :(得分:1)

您可能需要向动物/汽车添加$ watch并将所选对象保存在其他$ scope变量中。我没有看到另一种方式,因为uiSelected引用了动物数组中的一个对象。

使用on-select事件:

on-select="onSelectCallback($item, $model)"

看看这个plunker:https://plnkr.co/edit/Zcb9xlPm6TW7DFk1sjAO?p=preview