1

angularjsui-selecthttps://github.com/angular-ui/ui-select/) 一起使用

我有这个代码:

<ui-select tagging="addTagging" tagging-tokens="ENTER" ng-change="sourceChanged()" ng-model="sender" theme="bootstrap" sortable="true" ng-disabled="disabled">
    <ui-select-match>{{$select.selected.name}}</ui-select-match>
    <ui-select-choices data-id="$index" repeat="item.name as item in places | filter:$select.search">
        {{item.name}}
    </ui-select-choices>
</ui-select>

sourceChanged函数内部,我想知道所选项目的索引..现在我只有值(scope.sender)..
我可以在数组中搜索值,places但这对我来说还不够好,因为有可能会有几个具有相同价值的物品...

任何想法?

谢谢 :)

4

1 回答 1

2

你有错误的重复表达式。

<ui-select-choices data-id="$index" repeat="item.name as item in places | filter:$select.search">
        {{item.name}}
    </ui-select-choices>

您正在告诉 ui-select,迭代 trought 位置并在模型中绑定 item.name,将其更改为

<ui-select-choices data-id="$index" repeat="item in places | filter:$select.search">
        {{item.name}}
    </ui-select-choices>

它将完整的项目对象绑定到 ngModel ,因此您拥有来自位置数组的原始项目。

于 2015-06-27T10:51:00.063 回答