簡單的問題,但有沒有辦法讓下拉結果中的第一項成爲按下ENTER時所選項目?Angular UI-Bootstrap Typeahead:接受在ENTER上選擇的頂部項目
例如,用戶鍵入「PC0」並將「PC001」列爲第一個選項,當ENTER命中時,我們可以在typeahead-on-select選項上使用「PC001」嗎?
我目前使用typeahead-on-select
來運行一個函數,該函數通過id調用輸入並獲取函數中使用的值。它似乎使用在文本框中輸入的內容,而不是在ENTER或Click上選擇的值。
HTML:
<input id="applicationComboBox"
type="text"
ng-model="applicationComboBox"
uib-typeahead="a as a.Value for a in applicationList | filter:$viewValue"
typeahead-on-select="getApplication()"
class="form-control">
JS爲getApplicationValue()
看起來像這樣:
$scope.getApplication = function() {
$scope.ApplicationValue = applicationComboBox.value;
}
問題是applicationComboBox.value是什麼文本用戶鍵入到點擊/輸入時的輸入而不是分別點擊/突出顯示的值。所以在前面的例子中,「PC0」將是數值而不是「PC001」。
請告訴我們您正在使用此代碼。 – jusopi
我編輯了我的問題,以顯示模仿我正在使用的代碼的簡單示例。 – Austin