AngularJS依赖注入module.config内部的值

尝试为模块设置一些辅助值。尝试了服务和价值,但没有帮助:

var finance = angular.module('finance', ['finance.services'])

.value("helpers", {

templatePath: function (name) {

return '/areas/scripts/finance/templates/' + name + '/index.html';

}

})

.config(['$routeProvider', 'helpers', function ($routeProvider, helpers) {

$routeProvider.

when('/', {

templateUrl: helpers.getTemplatePath('dashboard'),

controller: DashboardController

})

.when('/people', {

templateUrl: '/areas/scripts/app/people/index.html',

controller: PeopleController

})

.otherwise({

redirectTo: '/dashboard'

});

}]);

我做错了什么?

回答:

问题是您试图将值对象插入helpersAngularJS模块的config块中,并且不允许这样做。您只能在config块中注入常量和提供程序。

AngularJS

文档(部分:“模块加载和依赖关系”)提供了有关以下方面的见解:

模块是配置和运行块的集合,这些块在引导过程中应用于应用程序。以最简单的形式,该模块包含两种块的集合:

-在提供者注册和配置阶段执行。只有提供者和常量可以注入配置块中。这是为了防止在服务完全配置之前意外实例化服务。

-创建注射器后执行,并用于启动应用程序。只能将实例和常量注入运行块中。这是为了防止在应用程序运行期间进行进一步的系统配置。

以上是 AngularJS依赖注入module.config内部的值 的全部内容, 来源链接: utcz.com/qa/407802.html

回到顶部