我是 AngularJS 的新手。我想知道如果我放置ng-app
在<html>
tag 或<body>
or中有什么区别<div>
。同样对ng-controller
.
问问题
212 次
2 回答
0
无论您将 ng-app 放在哪里,其中的元素都只能访问模块,并且 ng-controller 只能在您在某些上层元素中使用 ng-app 时使用...
仅当使用 ng-app 语句初始化模块时才能访问控制器。
请记住,mmodule 只需要在一个元素上初始化一次,在该元素下您希望各种元素的所有角度控制器功能
于 2016-06-24T11:59:56.773 回答
0
标签的定位ng-controller
定义了范围的可见性和使用
<div ng-controller="outerController" id="outerController">
//outerController $scope is available here
//innerController $scope is **not** available here
<div ng-controller="innerController" id="innerController">
//outerController $scope is available here
//myControllers $scope is available here
</div>
</div>
嵌套控制器将在提升链之前首先搜索最近绑定范围内的元素。
例如想象$scope.outerVar
在 outerController 上设置
如果 innerController 尝试访问,$scope.outerVar
则检查是否首先在 innerController 上设置了此属性。只有当它没有被设置时,它才会沿着链向上到 outerController 从那里检索它。
于 2016-06-24T12:16:12.943 回答