[英]Angular UI Typeahead not displaying dropdown
我的下拉菜單沒有顯示,即使我知道它得到了正確的結果。 碼:
<input type="text" ng-model="newSelectedSemester" placeholder="Semester name" typeahead="semester.name for semester in getSemesters($viewValue)">
我可以確認getSemesters返回的是一個對象數組,每個對象都具有name屬性。
我也已經在我的網站上的其他地方實現了此功能,因此我知道我正在獲取正確的依賴項。 我在這里想念什么?
找出問題所在。
我正在使用$ http.get,並且應該從“ then”函數返回時從“ success”函數返回。 我不知道為什么會這樣,但是效果很好:)
這是我遇到的另一個為我解決的解決方案:
$scope.solution = function(val){
var data = {
cards: val
};
var result = [];
var deferred = $q.defer();
$http.post('/somepath', data)
.success(function(response) {
angular.forEach(response, function(card) {
result.push(card);
});
return deferred.resolve(result);
})
.error(function(){
/* error handling */
});
return deferred.promise;
};
這是HTML部分的示例:
<input ... uib-typeahead="card as card.number + ' ' + card.suit for card in cardList($viewValue)" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.