2016-11-24 38 views
0

我使用select2标签从数据库中选择一组用户。 问题是用户数据库很大,我不想在使用select2的时候有一千个可能的列表。select2:输入更改时的启动功能

我希望可能性只有在输入字段中输入时才能更改。像ng-change一样,但ng-change只有在您添加或删除模型中的选项时才起作用。

例如:我会在开始一个空列表,如果我输入“迈克”我将不得不谁被称为所有用户“迈克”

<select2 multiple placeholder="Choose users" ng-model="usersSelection" s2-options="user.id as user.name for user in users"></select2> 

你知道我怎么能做到这一点? select2代码是巨大的,我只是寻找一个简单的解决方案,就像一个手表功能。

谢谢,对不起我的英语。

+0

如何使用jQuery侦听器,如https://api.jquery.com/keypress/? –

+1

它不起作用,我认为这是因为select2标签,而不是简单的输入标签 – StoyanovEZ

回答

0

我不知道angularjs,但是在初始化select2框时不能使用属性minimumInputLength

$("#element").select2({ 
    minimumInputLength: 3, 
    ... 
}); 
+0

Select2使用'maximumSelectionLength:3',inputLength只需要最少量的输入字符。 – Roberrrt

+1

但这是一个不同的场景,不是吗?该文件说,'maximumSelectionLength'限制选定项目的数量。 'minimumInputLength'是一个设置,据我所知,何时开始查询。 –

+0

我误读了,我的坏! – Roberrrt