0

按照此处的说明,我可以在 IE 中获得一个简单的 angularJS 应用程序。

但是,我正在努力解决您需要添加id='ng-app' ng-app='some-module'到根 (html) 元素的约束。文档状态:

“将 id="ng-app" 与 ng-app 属性一起添加到根元素”

<!doctype html> 
    <html xmlns:ng="http://angularjs.org" id="ng-app"
ng-app="optionalModuleName">   
    ... 
    </html>

但是,如果我的应用程序有多个模块,这将如何工作——这肯定是司空见惯的?在我的场景中,我有一个处理可分页表控件的表模块,并且我刚刚创建了一个模块来处理显示国家标志。

这个限制是否意味着我只能有一个模块(uberModule),其中定义了所有内容?似乎有点垃圾,还是我错过了什么?

免责声明:我是一个有角度的菜鸟,所以可能是我做错了什么

4

1 回答 1

2

通常,如文档中所述,ng-app html 文档中只有一个:

使用此指令自动引导应用程序。每个 HTML 文档只能使用一个 ngApp 指令。该指令指定应用程序的根目录,通常位于页面的根目录。

在文档中找到的第一个 ngApp 将被自动引导。要在 HTML 文档中使用多个应用程序,您必须使用 angular.bootstrap 手动引导它们。应用程序不能嵌套。

当然,如果您只有一个ng-app,那么将单个id属性设置为值“ng-app”是没有问题的。

虽然,如上所述,您可以使用引导来管理ng-app页面上的多个。由于手动引导不需要ng-app在页面上放置属性,因此应该没有id属性问题。

于 2013-11-01T09:17:10.977 回答