From 163e05ed36deecb341092296186ef6c5cd00f426 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Thu, 1 Dec 2011 18:54:46 -0500 Subject: feat($http): allow interceptors to be services --- src/service/http.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src') 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 -- cgit v1.2.3