thymeleaf - 需要对此百里香片段签名的精确解释
问题描述
我正在快速回顾一下 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')
所以我需要一个非常清楚的解释
解决方案
通过使用 thymeleaf 作为片段选择器(Thymeleaf Fragments 的一个特点是我们可以通过类、id 或只需通过标签)。
"~{fragments/layout :: layout (~{::body},'home')}"
- Fragments/layout -> 选择Fragments目录下的layout.html文件。
- :: layout -> 选择使用两个参数参数化的布局标记片段。
- (~{::body},'home') -> 将两个参数传递给布局标记片段。第一个也是用 选择的标记片段
::body
,第二个基本上是一个字符串值home
。
您可以通过此处提供的示例来理解这一点,您可以在第 5 节中找到该示例。
推荐阅读
- scala - 了解 mllib 滑动
- c# - 缺少定义并且没有可访问的扩展名
- functional-programming - F#:在列表中乘以负数的更优雅的方法
- kubernetes - 为具有 k8s 机密的容器生成动态运行时 YAML
- sql - 正在运行的应用程序使用的我的 Docker 数据库在哪里
- python - 有没有办法在python中连接两个对象,使得一个对象中的所有值都为另一个对象中的每个值复制
- python - 如何访问另一个python文件中的变量
- django - pip install locustio ==0.8a2 没有安装?
- php - Laravel Validator 上的 Exists 子句错误消息不起作用
- swift - 在主线程上使用 @Published 值?