Angularjs 为什么ng应用程序可以放在任何标签中?

Angularjs 为什么ng应用程序可以放在任何标签中?,angularjs,ng-app,Angularjs,Ng App,我对AngularJS是新手。我想知道如果我将ng app放在标签或或中有什么区别。 类似地,对于ng控制器的疑问也是一样的,当您将ng应用程序放入其中时,其中的元素只能访问模块,而ng控制器只能在您将ng应用程序用于某个上部元素时使用 只有在使用ng app语句初始化模块时,才能访问控制器 请记住,mmodule只需初始化一次,并且只需在一个元素上初始化,您需要在该元素下为各种元素提供所有角度控制器功能 <div ng-controller="outerController" id="o

我对AngularJS是新手。我想知道如果我将
ng app
放在
标签或
中有什么区别。
类似地,对于ng控制器的疑问也是一样的,当您将ng应用程序放入其中时,其中的元素只能访问模块,而ng控制器只能在您将ng应用程序用于某个上部元素时使用

只有在使用ng app语句初始化模块时,才能访问控制器


请记住,mmodule只需初始化一次,并且只需在一个元素上初始化,您需要在该元素下为各种元素提供所有角度控制器功能

<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>

//此处提供outerController$范围
//innerController$作用域在此处**不**可用
//此处提供outerController$范围
//myControllers$范围在此处可用
在提升链之前,嵌套控制器将首先搜索最近绑定范围上的元素

例如,想象一下,
$scope.outerVar
是在outerController上设置的


如果innerController尝试访问
$scope.outerVar
,则会首先检查innerController上是否设置了此属性。只有在未设置的情况下,它才会沿着链向上到达outerController,从那里检索它

请澄清您的具体问题或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。请参阅“如何询问”页面,以获得澄清此问题的帮助。