2013-10-13 65 views
3

我最近在我开发的角模块上使用了.config()方法来使用AngularJS的路线。它看起来像这样:AngularJS - 我如何使用自己的服务使用.config()方法?

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

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

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

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

+1

你可以找到一些关于创建自己的提供者的信息在[这个堆栈溢出答案](http://stackoverflow.com/questions/16828287/what-things-can-be-injected-into-others-in-角JS/16829270#16829270);同样的文章[在Angular.js wiki上](https://github.com/angular/angular.js/wiki/Understanding-Dependency-Injection)。 –

+1

看看[这个答案](http://stackoverflow.com/a/15666049/2083599)。它可能会回答你的问题。 – gustavohenke

回答

4

config阶段,只有提供者可以被注入。所以我认为您可以创建自定义提供程序,然后在config阶段对其进行配置。

见本文件(已经由布兰登特利在评论中提及): https://github.com/angular/angular.js/wiki/Understanding-Dependency-Injection#configuring-providers

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

+0

我可能不正确,但不是在配置阶段也可用的常量? https://docs.angularjs.org/guide/providers#conclusion – puoyaahhh

相关问题