From e36e28ebd4a6c144e47d11fba8e211d8d5a9d03e Mon Sep 17 00:00:00 2001 From: jankuca Date: Fri, 30 Aug 2013 16:19:40 -0700 Subject: fix($resource): pass transformed value to both callbacks and promises Closes #3817 --- src/ngResource/resource.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/ngResource/resource.js') diff --git a/src/ngResource/resource.js b/src/ngResource/resource.js index 8f0ac543..a86c00ec 100644 --- a/src/ngResource/resource.js +++ b/src/ngResource/resource.js @@ -492,8 +492,6 @@ angular.module('ngResource', ['ng']). value.$resolved = true; - (success||noop)(value, response.headers); - response.resource = value; return response; @@ -503,8 +501,15 @@ angular.module('ngResource', ['ng']). (error||noop)(response); return $q.reject(response); - }).then(responseInterceptor, responseErrorInterceptor); + }); + promise = promise.then( + function(response) { + var value = responseInterceptor(response); + (success||noop)(value, response.headers); + return value; + }, + responseErrorInterceptor); if (!isInstanceCall) { // we are creating instance / collection -- cgit v1.2.3