我正在对 ngResource 上的原始(发送前)和新(发送后)数据进行一些缓存。我正在为and使用$resource
拦截器。response
responseError
问题是:在 中response
,参数有一个属性resource
,它允许我在将资源传递回调用者之前对其进行操作。
中responseError
,没有这样的属性,那我该如何操作资源呢?
代码示例:
update: { method: 'put', isArray: false, interceptor: {
response: function (response) {
// clear my pristine cache
// I have access to response.resource
angular.copy(pristineData,response.resource);
return(response);
},
responseError: function (response) {
// the PUT failed, I want to reset the data
// need to reset the data to pristine
// "pristineData" is cached elsewhere
// HOW DO I DO THIS, SINCE response.resource UNAVAILABLE?
angular.extend(response.resource,pristineData);
}
}},