typescript - AngularJS - Inyectar valor devuelve proveedor desconocido
Estoy usando TypeScript, y tengo el siguiente valor:
export var app:ng.IModule = app || angular.module('app.common.values.authToken', []);
app.value('authToken', {authToken: ''});
Entonces, tengo algo similar a este código para registrar mi aplicación:
export var app:ng.IModule = angular.module('app', [
'ionic',
'templates',
'app.common.values.authToken',
'app.common.services.user'
]);
Me parece que he registrado mi valor en el primer bloque de código, y lo he incluido como una dependencia para mi aplicación en el segundo.
Ahora, quiero acceder a este valor {authToken: ''} en mi servicio. Me gustaría usar el inyector, pero sigue devolviendo un error de proveedor desconocido:
var injector = angular.injector(['ng']).get('$injector');
injector.get('authToken')
Error: [$injector:unpr] Unknown provider: authTokenProvider <- authToken¿Cómo debería referirme al proveedor, o estoy yendo por el camino equivocado?
Respuesta #1
Necesitas asegurarte de inyectar el módulo en el que se encuentra la constante en el injector.
Haz algo por el estilo de esto.
var injector = angular.injector(['ng','your.module.that.contains.constant']).get('$injector');
