【发布时间】:2015-09-02 02:18:39
【问题描述】:
我尝试将 angular-bootstrap 的 typeahead 插件与 $http 服务一起使用。起初,我像这样使用 $http.success():
$scope.filterProvinces = function(val){
return service.provinceList({
pageSize : 10,
queryKey : val
}).success(function(data, status, headers, config){
return data.data.list;
}
).error(function(data, status, headers, config){
alert("no result!");
return ;
});
}
但它不起作用,所以我更改了代码,如下所示:
$scope.filterProvinces = function(val){
return service.provinceList({
pageSize : 10,
queryKey : val
}).then(function(response){
return response.data.data.list;
});
}
它正在工作,所以我很困惑。为什么 then() 可以,但 success() 不正确。
【问题讨论】:
-
typeahead 指令可以与静态数组/集合或承诺一起使用。
success和error不是标准的承诺方法。见docs.angularjs.org/api/ng/service/$http#deprecation-notice
标签: javascript angularjs