1
我想为我的http请求创建缓存,所以我想复制$ http回调。
这是我的函数:
function getData() {
if(cacheExists()) {
return cache;
}
return $http({
method: 'POST',
url: 'http://something.com',
params: {something}
});
}
,这是我如何处理它:
getData()
.success(function(data) {
$scope.spot = data.data;
console.log($scope.spot);
}).error(function(data) {
console.log('error');
});
这将angularjs $ HTTP方法, 完美地工作,但不会有我的“缓存工作“,因为”缓存“应该有这些回调:成功&错误,我该如何创建它们?
看起来不错,但我怎么现在处理HTTP错误? – 2014-10-18 14:29:58
对不起...什么是$ q,我如何注入他? – 2014-10-18 14:30:44
那么,如何处理http错误可能取决于我猜的用例。在控制器和/或服务中注入$ http的地方注入$ http。你曾经执行getData函数的地方。 – cbass 2014-10-18 14:33:43