3

我最近.config()在我正在开发的一个角度模块上使用了该方法,以便使用 AngularJS 的路由。它看起来像:

myModule.config([
    '$locationProvider',
    '$routeProvider',
    function ($locationProvider, $routeProvider) {

    $locationProvider.html5Mode(false);
    $locationProvider.hashPrefix('!');

    $routeProvider.when('/', {
        controller: 'myCtrl'
    });
}]);

这种方法是如何工作的?我可以使用这种方法配置自己的服务吗?我是不是该?

4

1 回答 1

4

在此config阶段,只能注入提供程序。所以我认为您可以创建一个自定义提供程序,然后在该config阶段进行配置。

请参阅此文档(Brandon Tilley 在评论中已经提到): https ://github.com/angular/angular.js/wiki/Understanding-Dependency-Injection#configuring-providers

基本上 angularjs 首先调用 config 方法,然后调用 run 方法。在配置期间,只有提供者可用。然后可以使用提供者来创建服务实例。

于 2013-10-13T08:24:36.923 回答