2016-11-24 39 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