在AngularJS中,使用ng-app:文档中找到的ng-app将用于将根元素定义为作为应用程序的自动引导。
在某些应用程序中,它被用作data-ng-app。
下面这两个声明有什么区别吗?如果是,什么&如果没有,那么哪一个是有意义的,为什么?
1.
<body ng-app>
<p>{{ 1 + 2 }}</p>
</body>2.
<body data-ng-app>
<p>{{ 1 + 2 }}</p>
</body>发布于 2014-01-14 10:21:36
这两者都是一样的,除非您希望您的模板/代码符合HTML标准,并遵循最佳实践。使用数据-ng-app。
这是官方文档引用的一句话:
“最佳实践:更喜欢使用以破折号分隔的格式(例如,用于ngBind的ng-bind )。如果您想使用,您可以使用数据前缀版本(例如,ngBind的数据-ng-绑定)。由于遗留的原因,可以接受上面显示的其他表单,但我们建议您避免使用它们。”
希望这能回答你的问题。
干杯!
发布于 2014-01-14 10:18:19
发布于 2014-01-14 09:59:19
ng-app并不是严格有效的html。自定义属性应该以数据作为前缀--才能有效。
因此,角添加了这个语法,这样用户仍然可以拥有有效的html。(淘汰赛也使用数据属性。)在功能上绝对没有区别。
来源:w3.org -自定义数据属性
https://stackoverflow.com/questions/21110450
复制相似问题