diff options
| author | jankuca | 2013-08-30 16:19:40 -0700 | 
|---|---|---|
| committer | Brian Ford | 2013-10-02 17:03:53 -0700 | 
| commit | e36e28ebd4a6c144e47d11fba8e211d8d5a9d03e (patch) | |
| tree | cf226669f97d5b16cc37b931ed2b70a5fdaf1f78 /src/ngResource | |
| parent | 5b8c78843e8d62a7a67cead8bf04c76aa8ee411d (diff) | |
| download | angular.js-e36e28ebd4a6c144e47d11fba8e211d8d5a9d03e.tar.bz2 | |
fix($resource): pass transformed value to both callbacks and promises
Closes #3817
Diffstat (limited to 'src/ngResource')
| -rw-r--r-- | src/ngResource/resource.js | 11 | 
1 files changed, 8 insertions, 3 deletions
| 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 | 
