angular 之 $rootElement

对于 $rootElement 这个value   是在 调用 angular.bootstrap的时候被赋值的。

funciton bootstrap(element,modules){
    //...
    
    modules.unshift('$provide',function($provide){
        $provide.value('$rootElement',element);
    })

}


对于调用 bootstrap方法有两种,一种就是 直接在js中调用 

angular.bootstrap(document,['myModule']);

另外一种就是在angularInit方法中查找 element 对象

function angularInit(element,bootstrap){
     //...
     
     var appElement;
     
     if(appElement){
         bootstrap(appElement, module ? [module]:[]);
     }
     
}

// 调用

jqLite(document).ready(function(){
    angularInit(document,bootstrap);
})


你可能感兴趣的:(angular 之 $rootElement)