2013-10-24 123 views

回答

13

Angularjs使用标准化过程进行指令名称/属性匹配。

来自http://docs.angularjs.org/guide/directive的angularjs文件。

节匹配指令:

归一化处理是如下:

地带的x和数据从所述元件的前/属性。 将:, - 或_分隔名称转换为camelCase。

+2

在文档中进一步详细说明: 最佳实践:首选使用划线分隔的格式(例如ngBind的ng-bind)。如果您想使用HTML验证工具,则可以改为使用数据前缀版本(例如ngBind的data-ng-bind)。 – reergymerej

10

这两者之间没有任何区别,只是前缀data-将允许HTML通过验证。

30

除验证和浏览器兼容性外没有区别。除非数据存在

角JS不会在IE8工作

[更新]上述

  • 为版本1.0。*和1.2。*
  • 1.3 *不支持IE8所以你不需要数据 -
+1

SharePoint剥离了ng参数,所以仍然需要data-ng- *。 – jpfreire

1

您可能还会看到x-ng控制器。 数据和x都是符合html5自定义属性命名的。