有时我看到data-ng-controller
但更多的时候ng-controller
Angularjs,使用数据-NG-控制器和NG-控制器
我已经使用的ng-controller
,这似乎很清楚。但是data-ng-controller
..什么是?
他们之间有什么区别,以及在哪里使用什么?
有时我看到data-ng-controller
但更多的时候ng-controller
Angularjs,使用数据-NG-控制器和NG-控制器
我已经使用的ng-controller
,这似乎很清楚。但是data-ng-controller
..什么是?
他们之间有什么区别,以及在哪里使用什么?
Angularjs使用标准化过程进行指令名称/属性匹配。
来自http://docs.angularjs.org/guide/directive的angularjs文件。
节匹配指令:
归一化处理是如下:
地带的x和数据从所述元件的前/属性。 将:, - 或_分隔名称转换为camelCase。
这两者之间没有任何区别,只是前缀data-
将允许HTML通过验证。
除验证和浏览器兼容性外没有区别。除非数据存在
角JS不会在IE8工作
[更新]上述
SharePoint剥离了ng参数,所以仍然需要data-ng- *。 – jpfreire
您可能还会看到x-ng控制器。 数据和x都是符合html5自定义属性命名的。
在文档中进一步详细说明: 最佳实践:首选使用划线分隔的格式(例如ngBind的ng-bind)。如果您想使用HTML验证工具,则可以改为使用数据前缀版本(例如ngBind的data-ng-bind)。 – reergymerej