我正在使用打字稿,我有以下价值:
export var app:ng.IModule = app || angular.module('app.common.values.authToken', []);
app.value('authToken', {authToken: ''});
然后,我有类似于此代码的注册我的应用程序:
export var app:ng.IModule = angular.module('app', [
'ionic',
'templates',
'app.common.values.authToken',
'app.common.services.user'
]);
在我看来,我已经在第一个代码块中注册了我的值,并且我已将其作为我的应用程序的依赖项包含在第二个代码块中。
现在,我想在我的服务中访问此值{authToken: ''}
。我想使用注入器,但它不断返回未知的提供程序错误:
var injector = angular.injector(['ng']).get('$injector');
injector.get('authToken')
Error: [$injector:unpr] Unknown provider: authTokenProvider <- authToken
我应该如何引用提供者,或者我是否以错误的方式解决这个问题?
答案 0 :(得分:2)
您需要确保将常量注入injector
。
做一些事情。
var injector = angular.injector(['ng','your.module.that.contains.constant']).get('$injector');