2015-02-18 91 views
3

请参阅下面的代码,当通过输入某个选项从输入中选择某个选项(即“Fr”),并且所有以法国开始的国家都会出现,但输入后选择输入字段没有得到清除用户界面选择重置搜索输入不起作用

<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> 
+0

什么版本的用户界面,选择您使用的? – 2015-02-18 01:48:31

+0

*版本:0.9.8 - 2015-02-16T15:10:00.891Z – eugenekgn 2015-02-18 17:06:29

+0

你可以试用版本0.9.5只是为了好奇这是我目前使用那个清除搜索在那里工作。所以如果您在更改版本后仍然没有清除搜索,那么一定有其他错误,但是请先清除版本问题 – 2015-02-18 17:45:38

回答

3

您可以使用uiSelectConfig不变像在全球范围内进行设置:

app.config(function(uiSelectConfig) { 
    uiSelectConfig.resetSearchInput = true; 
}); 

它为我工作。

3

该问题仍在版本0.11.2中发生。

如大雁的意见建议,重新在on-select事件搜索解决它:

<ui-select multiple ng-model="numbers" on-select="numberSelected($select)"> 
... 
</ui-select> 

然后在你的控制器/指令:

scope.numberSelected = function ($select) { 
    // clear search text 
    $select.search = ''; 
};