aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorIgor Minar2011-12-01 18:54:46 -0500
committerIgor Minar2011-12-05 23:53:26 -0800
commit163e05ed36deecb341092296186ef6c5cd00f426 (patch)
treecc056b3b36e1b1b642c378363e0ac51e2fdb93c5 /src
parent2986a09c0d9385f1bc1c74255e8b66f6d71ff5dd (diff)
downloadangular.js-163e05ed36deecb341092296186ef6c5cd00f426.tar.bz2
feat($http): allow interceptors to be services
Diffstat (limited to 'src')
-rw-r--r--src/service/http.js11
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