簡體   English   中英

Angular UI Typeahead不顯示下拉菜單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM