【发布时间】:2016-07-26 23:38:25
【问题描述】:
我正在尝试使用带有自动完成功能的 ngTagInput,但出现以下错误:
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 来显示您的问题吗?你可以使用this template。
-
@MichaelBenford :嘿,我用问题更新了 plunker。 1. 第一个 ngtagInput 是您提供的组件..没有任何改变 2. 第二个 ngtagInput 使用 promise 但没有 http get 调用。 3.第三个是我使用http get with promise的实际问题。在我的例子中, URL 是后端 REST 服务的 url。我进入成功块,获取数据数组,但是当涉及到“return $defer.promise”时,它失败并出现我在问题陈述中提到的错误
标签: ng-tags-input