2013-10-13 70 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

相關問題