使用数据而不是x-前缀来定制属性有什么好处?

use*_*r44 15 html html5 angularjs

AngularJS文档 Optionally the directive can be prefixed with x-, or data- to make it HTML validator compliant..

示例标记:

  1. 没有前缀: <input ng-model="name">
  2. data- : <input data-ng-model="name">
  3. x- : <input x-ng-model="name">

x-前缀是速度比打字data-,但我已经看到了教程中使用或者没有前缀或data-,所以我的问题是:是否有我可能要使用的任何原因data-,而不是x-

Juk*_*ela 12

使用data-前缀而不是x-前缀的优点data-是保证前缀可以随时保留给作者,而x-前缀可能有一天会用于特定于浏览器的目的,可能与您的冲突相冲突.请注意,x-根据HTML5不符合要求.

  • @richremer,no,2013年8月11日版[HTML 5.1 Nightly](http://www.w3.org/html/wg/drafts/html/master/)仍然说`x-`不得用于文档和添加一个明确的说明,他们是不符合. (4认同)

Ada*_*son 8

data-HTML5规范标准化部分 .从语义上讲,这是最好的方式.

  • 它还带有特定的DOM实现,您只能使用非标准前缀访问它们. (3认同)