我在用戶界面中遇到了類似的問題。我使用angular-ui並將其用於所有我的下拉列表(有幾個)。雖然這不是一個天然的選擇2選擇,角度的用戶界面的下拉列表中,可以使用使用屬性theme="select2"
要在至少3個字符的輸入限制,使下拉菜單,就像選擇2,這裏就是你要做的:
控制器JS:
$scope.limitTitleSearch = 5000; //this should be initialised to more than the number of entries the dropdown holds
$scope.checkTitle = function(lettersTyped){
if(lettersTyped.length > 2){
$scope.limitTitleSearch = 500;
}else{
$scope.limitTitleSearch = 0;
}
}
HTML:
使用用於輸入多於3個字符顯示消息。像:
<ui-select-no-choice>
Type at least 3 chars for options to load
</ui-select-no-choice>
和使用的ui-select-choices
的refresh
屬性來調用JS功能。
所以你的HTML看起來
<ui-select-choices
refresh="checkTitle($select.search)"
refresh-delay="1000"
repeat="item in (itemArray | filter: $select.search limitTo: limitTitleSearch) track by item.id">
<span ng-bind="item.name"></span>
</ui-select-choices>
//add <ui-select-no-choices code here
希望這有助於。 :)
有限制最少的用戶輸入長度本地參數,這就是所謂的最小輸入長度,它吃的字符數。我缺乏通過ui-select-no-choice提供的選項。雖然它不是我想達到的,但它與最小輸入長度結合起來可能適用於大多數情況。 – SuperTukan