我正在寻找如何在Thymeleaf
模板中避免逻辑重复以生成条件包装器的方法。说,我希望在某些条件下将一组标签包装在另一组内。我试过这个:
<div th:if="${hide}" th:remove="tag">
... some block ...
</div>
但是,当hide
参数设置为false
时,它会完全删除所有块,并在... some block ...
为{{<div>
时绘制hide
而不包含true
包装器1}}。
我不想像以下那样复制这个结构:
<div th:if="${!hide}">
... some block ...
</div>
<th:block th:if="${hide}">
... some block ...
</th>
有可能吗?
编辑而且我不想将我的... some block ...
包装成另一个片段。这是明显的决定,但它不是我想要的。
答案 0 :(得分:1)
正如它在this issue中所说的,它可以很容易地以这种方式实现:
<div th:remove="${hide} ? tag : none">
... some block ...
</div>