【发布时间】:2017-06-20 20:17:58
【问题描述】:
AngularJS 提供了选项,但不在他们的示例中使用 data- 前缀或强制使用它。我应该在我的项目中包含 data- 前缀吗?为什么?
如果我不使用 data-*,它仍然是有效的 HTML 吗?
【问题讨论】:
-
不是建设性问题,而是民意调查。为了使问题具有建设性,您应该更清楚地提出问题(您到底在使用什么)并指定要应用的标准。
AngularJS 提供了选项,但不在他们的示例中使用 data- 前缀或强制使用它。我应该在我的项目中包含 data- 前缀吗?为什么?
如果我不使用 data-*,它仍然是有效的 HTML 吗?
【问题讨论】:
许多库,如 knockout、angular 等,不使用 data- 前缀。
淘汰uses data-*: "<span data-bind="text: myMessage">"
Angular uses data-*:“该指令可以以 x- 或 data- 为前缀,以使其符合 HTML 验证器”(遗憾的是他们不明白这是为了符合 HTML 而不是验证器)。
我应该包含 data- 前缀吗?
是的,您应该编写有效的 HTML。如果您要组成属性,请使用data- 。
【讨论】: