在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
没有清除
这是图像。
最初的:
搜索期间:
选择后(每第二个) -这是我的问题
为什么每次第二次选择后按钮最后一个图像中没有清除它?