2015-12-21 83 views
3

我在我的angularjs應用程序中使用ngTagsInput指令。由於ngtagsinput自動完成不會過濾任何結果,我想通過服務調用從我的api獲取過濾結果,並在每個關鍵筆劃上返回承諾到自動完成tagsinput如何過濾鍵盤上的ngtagsinput自動完成結果

在我的angularjs應用程序中,我從每個按鍵的api獲取過濾結果,但它們並沒有出現在視圖中,即顯示的自動完成結果沒有在按鍵上更新,即使我從api獲取結果。

任何人都可以幫助我實現這個目標嗎?

+0

需要一些代碼來了解你在實踐中 – beaver

+0

意味着喜海狸感謝@beaver什麼響應,http://mbenford.github.io/ngTagsInput/是ngtagsinput指令我們在我們的angularjs應用程序中使用。可以說我們有一個類似['芒果','蘋果','香蕉']的陣列。如果我們輸入字母'a',那麼蘋果應該成爲自動完成中的第一個值。由於ngtagsinput自動完成不會過濾任何結果,因此我在後端過濾我的結果並將這些結果發送到前端, –

+0

@beaver,但是對於每個關鍵筆劃都將後端並檢索結果,並且顯示的自動完成結果不會更新每個關鍵筆劃檢索值,而自動完成結果顯示第一個關鍵筆劃檢索的結果。 –

回答

0

這是我找到答案的pen;基本上你使用角度濾波:

$scope.loadTags = function(query) { 
    return $timeout(function() { 
     return $filter('filter')($scope.allPossibleTags, query); 
    }); 
    };