Я пытаюсь запустить событие на $rootScope каждый раз, когда запускается вызов ajax.
var App = angular.module('MyApp');
App.config(function ($httpProvider) {
//add a transformRequest to preprocess request
$httpProvider.defaults.transformRequest.push(function () {
//resolving $rootScope manually since it not possible to resolve instances in config blocks
var $rootScope = angular.injector(['ng']).get('$rootScope');
$rootScope.$broadcast('httpCallStarted');
var $log = angular.injector(['ng']).get('$log');
$log.log('httpCallStarted');
});
});
Событие 'httpCallStarted' не запускается. Я подозреваю, что не правильно использовать $rootScope или любую другую службу экземпляра в конфигурационных блоках. Если да, как я могу получить событие каждый раз, когда начинается HTTP-вызов, без необходимости передавать объект конфигурации каждый раз, когда я звоню?
Заранее спасибо