使角度应用程序在IE中工作

时间:2013-11-01 08:53:28

标签: internet-explorer angularjs

按照here的说明,我可以在IE中使用一个简单的angularJS应用程序。

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

“将ng =”ng-app“添加到根元素并与ng-app属性”

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

但是,如果我的应用程序有多个模块,那该怎么办 - 这肯定是司空见惯的?在我的场景中,我有一个表模块,它处理一个可分页表控件,我刚刚创建了一个模块来处理显示国家标志。

这个限制是否意味着我只能拥有一个模块(uberModule),其中包含了所有内容?看起来有点垃圾,或者我错过了什么?

免责声明:我是一个有角度的菜鸟,所以我可能只是在做一些非常错误的事情

1 个答案:

答案 0 :(得分:2)

通常情况下,html文档中只有一个ng-app,如in the docs所述:

  

使用此指令自动引导应用程序。只有一个ngApp   每个HTML文档都可以使用指令。该指令指定了   应用程序的根目录,通常放在。的根目录   页。

     

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

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

尽管如上所述,您可以使用bootstrapping管理网页上的多个ng-app。由于手动引导不需要在页面上放置ng-app属性,因此不应出现id属性问题。