Установите переменную rootScope в httpIntercept

Я хотел бы иметь возможность установить http-перехватчик AngularJS, который будет устанавливать$rootScope.loading вtrue или жеfalseв зависимости от того, выполняется ли в данный момент запрос AJAX.

Пока ямы соединили следующее:

angular.module('myApp')
.config(function ($httpProvider) {
  $httpProvider.responseInterceptors.push('loadingInterceptor');

  var loadingFunction = function (data, headersGetter) {
      $rootScope.loading = true

      return data;
  };
  $httpProvider.defaults.transformRequest.push(loadingFunction);
})
.factory('loadingInterceptor', function ($q, $window, $rootScope) {
    return function (promise) {
        return promise.then(function (response) {
            $rootScope.loading = false;
            return response;

        }, function (response) {
            $rootScope.loading = false;
            return $q.reject(response);
        });
    };
});

Но я'я не могу вводить$rootScope в блок конфигурации, поэтому у меня нет возможности установить$rootScope.loading переменная, когда начинается HTTP-запрос.

Я что-то здесь упускаю? Как мне это сделать?

Ответы на вопрос(3)

Ваш ответ на вопрос