对于 $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);
})