尝试为模块设置一些辅助值。尝试过服务和价值,但没有帮助:
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 模块的配置块中,这是不允许的。您只能在配置块中注入常量和提供程序。
AngularJS文档 http://docs.angularjs.org/guide/module(部分:“模块加载和依赖关系”)对此进行了深入了解:
模块是配置和运行块的集合,它们得到
在引导过程中应用于应用程序。在其
最简单的模块形式由两种块的集合组成:
配置块- 在提供商注册期间执行
和配置阶段。只能注入提供者和常量
进入配置块。这是为了防止意外实例化
在完全配置服务之前。
运行块- 得到
创建注入器后执行并用于启动
应用。只有实例和常量可以注入到run中
块。这是为了防止在期间进行进一步的系统配置
应用程序运行时间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)