2016-02-19 83 views
2

我想使用bootstrap添加自動完成功能。當從自動完成列表中選擇一個值時,我想在所選值的末尾附加一個「:」。由於某些原因,此附加功能無法正常工作。
我的角度HTML代碼bootstrap ui - typeahead onselect,不顯示自定義值

<input type="text" ng-model="query" id="search_es" 
         typeahead="v for v in getNext($viewValue) | filter: type_filter" 
         typeahead-on-select='onSelect($item, $model, $label)' 
         autocomplete = "off" 
         placeholder="Type to search..." /> 
       <div my-search-directive="search_radar"></div> 

這裏是ONSELECT js代碼

$scope.onSelect = function($item,$model,$label) { 
     $scope.query += ": "; 
} 

我可以捕獲查詢的價值在另一個變量,可以顯示用戶界面,但在引導typhead文本框中。

我使用angular1.4.7 UI的自舉TPLS-0.14.3.min.js

任何人都可以請幫助。

+0

只是稍微修改了ui-bootstrap 0.14.3 typeahead [示例plunker與您的選擇功能](http://plnkr.co/edit/BxXAcPo8nNS34Hetg3Je?p=preview),它做你所希望的,我認爲。它有幫助嗎,還是有什麼方法可以修改它來重現您的問題? –

+0

我非常感謝您的快速回復。對於uib-typeahead而不是使用狀態值,我們可以使用getLocation嗎?我試圖修改,但無法獲得正確的代碼。就像我上面getNext($ viewValue)。 – user2406718

+0

我無法修復我的代碼,並且無法打破plunker,雖然我在onSelect上具有相同的確切值。它從不更新模型。只是最後的希望,我也加載這些,他們是否在互動?引導-3.3.6/JS/bootstrap.min.js 「自舉開關-3.3.2/JS /自舉-switch.min.js」,角自舉-switch.min.js」 UI-自舉-TPLS -0.14.3.min.js「 – user2406718

回答