配置塊會在提供者註冊和配置的過程當中,對模塊或者服務進行配置。這是惟一在應用啓動前能夠修改的地方。另外只有提供者和常量能夠注入到configapp
angular.module('myapp',[]) .config(function($provider){ //** })
這段代碼熟悉嗎?但是你知道下面的代碼和config有什麼關係?ide
angular.module('myapp',[]) .factory('myservice',function(){ var service ={}; return service; }) .directive('mydirective',function(){ return { template:'<a>baidu.com</a>' } })
其實angular在執行上面代碼,會先編譯爲以下形式code
angular.module('myapp',[]) .config(function($provider,$complileProvider)) $provider.factory('myservice',function(){ var service ={}; return service; }) $compileProvider.directive('mydirective',function(){ return { template:'<a>baidu.com</a>' } })
可見全部的東西,都是經過提供者provider來提供的。it
再說運行塊io
angular.module('myapp',[]) .run(function($rootScope){ })
run至關於傳統的main方法,有一個參數(initializeFn)在angular建立完注入器後執行。編譯