ng-app⼀些使⽤
  ng-app是angular的⼀个指令,代表⼀个angular应⽤(也叫模块)。使⽤ng-app或ng-app=""来标记⼀个DOM结点,让框架会⾃动加载。也就是说,ng-app是可以带属性值的。如果想要实现⾃动加载,那么就不能让ng-app带有属性值。⽽带属性的ng-app⾃⼰主动载⼊我们⾃⼰定义的模块作为根模块。
<html>
<body ng-app>
<div>div1:{{1+3*2}}</div>
<script src="angular.js"></script>
</body>
</html> 
  1、不含ng-app,⽆法⾃动加载。
<html>
<body>
<div>div1:{{1+3*2}}</div>
<script src="angular.js"></script>
</body>
</html> 
  2、含有2个ng-app,那么只会⾃动加载第⼀个。
<html>
<body>
<div ng-app>div1:{{1+3*2}}</div>
<div ng-app>div2:{{1+3*2}}</div>
<script src="angular.js"></script>
</body>
</html>
  3、如果根节点有ng-app含有2个ng-app,那么两个都会加载。
<html>
<body ng-app=“”>
<div ng-app>div1:{{1+3*2}}</div>
<div ng-app>div2:{{1+3*2}}</div>
<script src="angular.js"></script>
</body>
</html> 
  4、ng-app带有属性,不能⾃动加载
<html>
<body>
<div ng-app="app1">div1:{{1+3*2}}</div>
<script src="angular.js"></script>
</body>
</html>
  5、ng-app带有属性,可⾃动加载⾃⼰定义的模块
bootstrap 5
<!DOCTYPE html>
<html>
<head>
<head>
<body>
  <div id="moudle1"  ng-app="rootMoudle" ng-controller="rootControl">div1:{{name}}</div>
</body>
<script src="angular.js"></script>
<script>
  var rootMoudle = dule('rootMoudle', []);
  ller("rootControl",function($scope){$scope.name="aty"});
</script>
</html>
  6、angular.bootstrap()可以⼿动加载模块
<html>
<head>
<head>
<body>
  <div id="moudle1"  ng-app="rootMoudle" ng-controller="rootControl">div1:{{name}}</div>
</body>
<script src="angular-1.2.2/angular.js"></script>
<script>
//页⾯载⼊完毕后,载⼊rootMoudle
angular.element(document).ready(function(){
angular.ElementById("moudle1"), ['rootMoudle']);
});
</script> </html>