-1

我是 AngularJS 的新手。我想知道如果我放置ng-app<html>tag 或<body>or中有什么区别<div>。同样对ng-controller.

4

2 回答 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 回答