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 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.