AngularJS - 注入值返回未知提供者

时间:2015-05-21 15:32:17

标签: angularjs typescript

我正在使用打字稿,我有以下价值:

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

我应该如何引用提供者,或者我是否以错误的方式解决这个问题?

1 个答案:

答案 0 :(得分:2)

您需要确保将常量注入injector

做一些事情。

var injector = angular.injector(['ng','your.module.that.contains.constant']).get('$injector');