我正在快速浏览百里香叶,并且看到了以下UI代码段:
<html lang="en" xmlns:th="http://www.thymeleaf.org" th:replace="~{fragments/layout :: layout (~{::body},'home')}">
经过研究[https://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#parameterizable-fragment-signatures],我有一个大致的了解,但是我不确定这部分代码的含义:
~{::body},'home')
所以我需要一个非常明确的解释
答案 0 :(得分:1)
使用百里香用作片段选择器很容易将结构分解为层次结构(Thymeleaf Fragments的功能之一是,我们可以使用简单的选择器通过类来获取模板的任何部分, id,或者只是按标签)。
"~{fragments/layout :: layout (~{::body},'home')}"
::body
选择的标记片段,第二个基本上是一个值为home
的字符串。您可以通过提供的示例here来了解这一点,该示例可以在第5节中找到。