AngularJS - 如何将.config()方法与我自己的服务一起使用?

时间:2013-10-13 03:56:23

标签: javascript angularjs

我最近在我正在开发的角度模块上使用.config()方法来使用AngularJS的路线。它看起来像是:

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

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

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

这种方法如何运作?我可以使用此方法配置自己的服务吗?我应该吗?

1 个答案:

答案 0 :(得分:4)

config阶段,只能注入提供者。所以我认为你可以创建一个自定义提供者,然后在config阶段配置它。

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

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