我正在熟悉AngularJS,发现通过在你的指令前添加"data-"可以使你的模板代码符合HTML5标准。(例如,
data-ng-repeat="..."
而不是ng-repeat="..."
)。我的第一反应是将所有指令都添加上这样的前缀,但我一直在思考:有没有充分的理由这样做呢?是否有任何已确认的浏览器因无效HTML属性而出现故障的情况?在每个指令前添加"data-"变得相当繁琐,也使HTML模板可读性降低了很多。
data-*
作为存储额外语义数据的主要方式的文献。此外,官方W3C HTML5验证器会对没有前缀data-
的自定义属性发出错误提示。但你说得对:这似乎不在规范中...它改变了吗? - Andy Barrondata-*
属性的部分(只是阅读了整个文档中的一部分)。但是,它并不强制要求您使用它们。 - Joseph