Thymeleaf 中也可以使用一个完全与 th:* 不同的语法,以更适合 HTML5 的方式将处理器应用于你的模板。如下:
<table> <tr data-th-each="user : ${users}"> <td data-th-text="${user.login}">...</td> <td data-th-text="${user.name}">...</td> </tr> </table>
data-{prefix}-{name} 语法是在 HTML5 中编写自定义属性的标准方式,不要求开发者使用任何像 th:* 这样的命名方式。Thymeleaf 使这种语法自动适用于你的所有方言(不仅仅是标准方言)。
还有一种语法可以指定自定义标签。{prefix}-{name},它遵循 W3C 自定义元素规范(W3C 网络组件规范的一部分)。例如,这可以用于 th:block 元素(或 th-block),这将在后面的章节中解释。
重要的是:
这种语法是对命名的 th:* 语法的补充,它并不取代它。我们完全无意在未来废除命名的语法。