我注意到Thymeleaf在使用ggplot(data = dat, aes(x = xvar,y = yvar)) +
geom_point() +
geom_abline(yintercept=0, slope=1) +
facet_wrap(grpvar)
时有时会留下<html>
标记
我的直觉是,在第一个示例(<th: replace>
)中,我将内容包装在pill.html
标记中,但在另一个示例(<div>
)中,内容被包装在其中styles.html
。
我不确定为什么会发生这种情况或如何解决它,而且我不希望流浪的div使html混乱。同样在<th:block>
的情况下,此内容放在styles.html
内,因此不能用<head>
这是一个例子:
index.html
<div>
pill.html
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>title</title>
<th:block th:replace="components/styles"></th:block>
</head>
<body>
<div class="container-fluid">
<div class="row">
<div class="col-3">
<th:block th:each="tag : ${dataResponse.tagList}">
<th:block th:replace="components/pill :: button(${apiResponse.response.word}"/>
</th:block>
</div>
</div>
</div>
<th:block th:replace="components/scripts"></th:block>
</body>
</html>
styles.html
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<div th:fragment="button(word, group)">
<button class="btn btn-sm" th:text="${word}"/>
<input type="text" name="word" th:value="${word}" hidden>
</div>
</html>