需要对此百里香片段签名的准确解释

时间:2019-02-23 23:35:20

标签: thymeleaf

我正在快速浏览百里香叶,并且看到了以下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')

所以我需要一个非常明确的解释

1 个答案:

答案 0 :(得分:1)

使用百里香用作片段选择器很容易将结构分解为层次结构(Thymeleaf Fragments的功能之一是,我们可以使用简单的选择器通过类来获取模板的任何部分, id,或者只是按标签)。

"~{fragments/layout :: layout (~{::body},'home')}"
  1. 片段/布局->选择片段目录下的 layout.html 文件。
  2. :: layout->选择由两个参数设置参数的 layout 标记片段。
  3. (〜{:: body},'home')->将两个参数传递给布局标记片段。第一个也是使用::body选择的标记片段,第二个基本上是一个值为home的字符串。

您可以通过提供的示例here来了解这一点,该示例可以在第5节中找到。