module.config 内的 AngularJS 依赖注入值

2024-01-03

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

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(使用前将#替换为@)

module.config 内的 AngularJS 依赖注入值 的相关文章

随机推荐