我正在使用AngularJS 1.5.3编写应用程序。我有$ http.post请求的服务。
employeeService.request = function () {
var deferred = $q.defer();
$http.post('myEndpoint')
.then(function (data) {
deferred.resolve(items);
})
.catch(function (error) {
ErrorService.logDebugError(error, 'request');
deferred.reject(error);
});
return deferred.promise;
};
如果我想在catch块中捕获我的错误并且不将它传播到控制器,我是否还需要拒绝延迟的promise,然后在控制器中不做任何事情?
e.g
$http.post().then().catch( show error messages )