有时我会看到data-ng-controller
,但更常见ng-controller
我已经使用的ng-controller
,这似乎很清楚。但是data-ng-controller
..是为了什么?
它们之间有什么区别,在哪里使用?
答案 0 :(得分:30)
除了验证和浏览器兼容性之外没有区别。
除非数据存在,否则Angular js在IE8中不起作用
[更新]
答案 1 :(得分:14)
Angularjs对指令名称/属性匹配使用规范化过程。
来自http://docs.angularjs.org/guide/directive的angularjs纪录片。
部分匹配指令:
规范化过程如下:
从元素/属性的前面剥离x-和data-。 将:, - 或_分隔的名称转换为camelCase。
答案 2 :(得分:10)
两者之间没有区别,只是前缀为data-
将允许HTML通过验证。
答案 3 :(得分:1)
您可能还会看到x-ng-controller。 数据和x-都符合html5自定义属性命名。