說說Angular的配置塊和運行塊

配置塊會在提供者註冊和配置的過程當中,對模塊或者服務進行配置。這是惟一在應用啓動前能夠修改的地方。另外只有提供者和常量能夠注入到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建立完注入器後執行。編譯

相關文章
相關標籤/搜索