我想使用ngTagInput與自動完成,但得到以下錯誤:錯誤a.filter不是一個函數
angular.min.js:117 TypeError: a.filter is not a function
at d (ng-tags-input.min.js:1)
at ng-tags-input.min.js:1
at angular.min.js:130
at n.$eval (angular.min.js:144)
at n.$digest (angular.min.js:142)
at n.$apply (angular.min.js:145)
at l (angular.min.js:97)
at H (angular.min.js:101)
at XMLHttpRequest.u.onload (angular.min.js:102)
HTML
<tags-input ng-model="selectedList">
<auto-complete source="getData($query)"></auto-complete>
</tags-input>
的Javascript
$scope.getData = function(query) {
var request = {
// GET request is defined here
};
return $http(request).success(function(response, status) {
var defer = $q.defer();
defer.resolve([
{ 'text': 'just' },
{ 'text': 'some' },
{ 'text': 'cool' },
{ 'text': 'tags' }
]);
return defer.promise;
});
};
你能提供一個顯示你的問題的Plunker嗎?你可以使用[這個模板](http://plnkr.co/edit/tpl:93P2qxOjYmlcYSqDmo39)。 –
@邁克爾本福德:嗨,我更新了這個問題的重拳。 1.首先ngtagInput是你提供的組件..沒有改變 2.第二ngtagInput是與承諾,但沒有http調用。 3.第三個是我使用http get with promise的實際問題。 就我而言,URL是後端REST服務的URL。我正在進入sucess block,獲取數據數組,但是當涉及到「return $ defer.promise」時,它會失敗,並顯示我在問題陳述中提到的錯誤 – user3709671
http://plnkr.co/edit/vKvNCcSwuzeGv65poVEB?p=preview – user3709671