Angularjs UI选择重置搜索输入不起作用
请参阅下面的代码,当通过键入“Fr”从输入中选择某个选项时,所有以法国开头的国家都会出现,但是在选择输入后,输入字段不会被清除Angularjs UI选择重置搜索输入不起作用,angularjs,ui-select,Angularjs,Ui Select,请参阅下面的代码,当通过键入“Fr”从输入中选择某个选项时,所有以法国开头的国家都会出现,但是在选择输入后,输入字段不会被清除 <ui-select multiple ng-model="quote.targetLanguage" reset-search-input="true" theme="bootstrap"
<ui-select multiple
ng-model="quote.targetLanguage"
reset-search-input="true"
theme="bootstrap"
ng-disabled="disabled"
close-on-select="false"
style="width: 800px;">
<ui-select-match placeholder="Select person...">
{{$item.language}}
</ui-select-match>
<ui-select-choices repeat="lang in controllersData.languages | filter: $select.search">
<div ng-bind-html="lang.language | highlight: $select.search"></div>
</ui-select-choices>
</ui-select>
{{$item.language}
您可以使用uiSelectConfig常量在全局级别设置它,如:
app.config(function(uiSelectConfig) {
uiSelectConfig.resetSearchInput = true;
});
它对我有效。该问题仍在0.11.2版中出现 正如Dayan在评论中所建议的,在选择时重置
事件中的搜索可以解决以下问题:
<ui-select multiple ng-model="numbers" on-select="numberSelected($select)">
...
</ui-select>
您正在使用哪个版本的ui select?*版本:0.9.8-2015-02-16T15:10:00.891Z您可以尝试使用版本0.9.5只是出于好奇,这就是我目前使用的版本,清除搜索在那里工作。因此,如果在更改版本后仍然没有清除搜索,那么一定是有其他问题,但让我们先清除版本问题。仍然是相同的问题我刚刚浏览了源代码,似乎如果使用了多个,出于某种原因,重置搜索输入会被忽略,因此,我的建议是使用on select函数清除$select的搜索字段
scope.numberSelected = function ($select) {
// clear search text
$select.search = '';
};