Angularjs,使用数据ng-controller和ng-controller

时间:2013-10-24 13:50:51

标签: angularjs

有时我会看到data-ng-controller,但更常见ng-controller

我已经使用的ng-controller,这似乎很清楚。但是data-ng-controller ..是为了什么?

它们之间有什么区别,在哪里使用?

4 个答案:

答案 0 :(得分:30)

除了验证和浏览器兼容性之外没有区别。

除非数据存在,否则Angular js在IE8中不起作用

[更新]

  • 以上是版本1.0。*和1.2。*
  • 1.3。*不支持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自定义属性命名。