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'
});
}]);
我做错了什么?
回答:
问题是您试图将值对象插入helpers
AngularJS模块的config块中,并且不允许这样做。您只能在config块中注入常量和提供程序。
AngularJS
文档(部分:“模块加载和依赖关系”)提供了有关以下方面的见解:
模块是配置和运行块的集合,这些块在引导过程中应用于应用程序。以最简单的形式,该模块包含两种块的集合:
-在提供者注册和配置阶段执行。只有提供者和常量可以注入配置块中。这是为了防止在服务完全配置之前意外实例化服务。
-创建注射器后执行,并用于启动应用程序。只能将实例和常量注入运行块中。这是为了防止在应用程序运行期间进行进一步的系统配置。
以上是 AngularJS依赖注入module.config内部的值 的全部内容, 来源链接: utcz.com/qa/407802.html