Я определяю службу перехватчика HTTP, используя:
fooModule.service('myHttpInterceptor', function ($q, $rootScope) {
// ...
})
Я могу вставить его в $ httpProvider в блоке config
, и перехватчик работает и всегда включен:
.config(['$httpProvider', function($httpProvider) {
$httpProvider.interceptors.push('myHttpInterceptor');
}]);
Но я не могу включить перехватчик на основе конфигурации, загруженной в $rootScope
:
.config(['$httpProvider', function($httpProvider, $rootScope) {
// $rootScope is undefined.
Если я использую .run
вместо .config
, янельзя использовать $httpProvider
.
Как использовать перехватчик HTTP , только если установлена переменная, найденная в $ rootScope?