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

前端之家收集整理的这篇文章主要介绍了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'
        });
}]);

我做错了什么?

问题是,你试图注入一个值对象帮助在AngularJS模块的配置块,这是不允许的。您只能在配置块中注入常量和提供程序。

AngularJS documentation(节:“模块加载和依赖”)提供了对此的洞察:

A module is a collection of configuration and run blocks which get
applied to the application during the bootstrap process. In its
simplest form the module consist of collection of two kinds of blocks:

Configuration blocks – get executed during the provider registrations
and configuration phase. Only providers and constants can be injected
into configuration blocks. This is to prevent accidental instantiation
of services before they have been fully configured.

Run blocks – get executed after the injector is created and are used to kickstart the application. Only instances and constants can be injected into run blocks. This is to prevent further system configuration during application run time.

猜你在找的Angularjs相关文章