【发布时间】:2014-12-10 16:08:36
【问题描述】:
在ui-select 中,当我选择一个选项时,on-select 回调确实会触发,但该选项不会每两次清除一次。
ui-select 有两种状态:
- 按钮 - 当我没有实际点击它时
- 输入 - 当我点击它并让我搜索时
当它启动时,按钮有我的占位符文本“搜索...”。我点击它,开始搜索,它会弹出一个列表,我选择一个选项,on-select 触发,其中我清除了ng-model。
然而,我每进行一次选择,它就会忽略我回调中的 ng-model 清除。
<ui-select ng-model="result.selected" theme="bootstrap" class="search" on-select="searchselect($item)" reset-search-input="true" on-select="selected($item)">
<ui-select-match placeholder="Search...">{{$select.selected.name}}</ui-select-match>
<ui-select-choices refresh="search({val:$select.search})" refresh-delay="300" repeat="item in results">
<div ng-bind="item.name"></div>
</ui-select-choices>
</ui-select>
这是我的on-select 代码:
$scope.selected = function(item) {
$scope.picked = item;
$scope.result.selected = "";
};
我修改了基本的 ui-select 示例 plunkr 以复制它:http://plnkr.co/edit/16DRYH8MbPJOy0GpogZz?p=preview
- 点击选择
- 搜索文字,我发现“123”最简单
- 选择一个选项
- 看到
ng-model被清除了 - 再次搜索
- 选择另一个选项,或相同的选项
- 看到
ng-model没有被清除
这是图片。
首字母:
在搜索过程中:
选择后(每第二个) - 这是我的问题
为什么在每2次选择后按钮最后一个图像中没有清除它?
【问题讨论】:
标签: angularjs angular-ui ui-select