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 | |
| parent | 2986a09c0d9385f1bc1c74255e8b66f6d71ff5dd (diff) | |
| download | angular.js-163e05ed36deecb341092296186ef6c5cd00f426.tar.bz2 | |
feat($http): allow interceptors to be services
Diffstat (limited to 'src')
| -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 | 
