5.7 对HTML5友好的属性和元素名的支持

还可以使用一种完全不同的语法,以一种对HTML5友好的方式为你的模版应用处理器。

  1. <table>
  2. <tr data-th-each="user : ${users}">
  3. <td data-th-text="${user.login}">...</td>
  4. <td data-th-text="${user.name}">...</td>
  5. </tr>
  6. </table>

data-{prefix}-{name}语法是在HTML5里写自定义属性的标准方式,不需要开发者使用任何类似于th:*的已设置命名空间的名称。Thymeleaf会使这种语法自动对你的所有方言(不仅仅是标准方言)生效。

还有一种指定自定义标签的语法:{prefix}-{name},它遵循W3C自定义元素规范(更大的W3C网络组件规范的一部分)。可以这样使用:例如,对于th:block元素,也可以写成th-block。它会在之后的章节介绍。

重要:这种语法是对设置命名空间的th:*的补充,不会取代它。没有任何在未来弃用设置命名空间的语法的意图。