ngResource で元の (送信前) データと新しい (送信後) データのキャッシュを実行しています。$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);
}
}},