diff options
| author | Igor Minar | 2011-12-01 18:54:46 -0500 |
|---|---|---|
| committer | Igor Minar | 2011-12-05 23:53:26 -0800 |
| commit | 163e05ed36deecb341092296186ef6c5cd00f426 (patch) | |
| tree | cc056b3b36e1b1b642c378363e0ac51e2fdb93c5 /src/service/http.js | |
| parent | 2986a09c0d9385f1bc1c74255e8b66f6d71ff5dd (diff) | |
| download | angular.js-163e05ed36deecb341092296186ef6c5cd00f426.tar.bz2 | |
feat($http): allow interceptors to be services
Diffstat (limited to 'src/service/http.js')
| -rw-r--r-- | src/service/http.js | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/service/http.js b/src/service/http.js index bdf55937..e6a42b65 100644 --- a/src/service/http.js +++ b/src/service/http.js @@ -83,11 +83,18 @@ function $HttpProvider() { var responseInterceptors = this.responseInterceptors = []; - this.$get = ['$httpBackend', '$browser', '$exceptionHandler', '$cacheFactory', '$rootScope', '$q', - function($httpBackend, $browser, $exceptionHandler, $cacheFactory, $rootScope, $q) { + this.$get = ['$httpBackend', '$browser', '$exceptionHandler', '$cacheFactory', '$rootScope', '$q', '$injector', + function($httpBackend, $browser, $exceptionHandler, $cacheFactory, $rootScope, $q, $injector) { var defaultCache = $cacheFactory('$http'); + forEach(responseInterceptors, function(interceptor, index) { + if (isString(interceptor)) { + responseInterceptors[index] = $injector.get(interceptor); + } + }); + + /** * @ngdoc function * @name angular.module.ng.$http |
