inyectar $ ruta en un interceptor http
Estoy tratando de inyectar un encabezado personalizado a cada solicitud de API. Cuando estoy proporcionando algún texto codificado duro funciona.
Código de trabajo
myApp.config(['$httpProvider', function ($httpProvider) {
var requestInterceptor = ['$q', '$rootScope',
function ($q, $rootScope) {
var interceptorInstance = {
request: function (config) {
config.headers['X-MyApp-CustomHeader'] = "foobar";
return config || $q.when(config);
}
};
return interceptorInstance;
}];
$httpProvider.interceptors.push(requestInterceptor);
}]);
Código no funciona
myApp.config(['$httpProvider', function ($httpProvider) {
var requestInterceptor = ['$q', '$rootScope', '$route',
function ($q, $rootScope, $route ) {
var interceptorInstance = {
request: function (config) {
config.headers['X-MyApp-CustomHeader'] = $route.current.params.CustomParameter;
return config || $q.when(config);
}
};
return interceptorInstance;
}];
$httpProvider.interceptors.push(requestInterceptor);
}]);
Error, Al intentar inyectar$route
Error no detectado: [$ inyector: cdep] Se encontró una dependencia circular: $ ruta <- $ httphttp://errors.angularjs.org/1.2.3/$ inyector / cdep? p0 =% 24ruta% 20% 3C-% 20% 24http