gpt4 book ai didi

thymeleaf - Thymeleaf 片段的一部分仅包含一次

转载 作者:行者123 更新时间:2023-12-03 09:21:10 25 4
gpt4 key购买 nike

我有一个像这样的 Thymeleaf 片段

<div th:fragment="f1">
<script src="x.js"></script>
<div> ... </div>
</div>

脚本部分我只想包含它一次,即使我会在页面中多次包含 f1 。实现这一目标最简单/最干净的方法是什么?

我什至可以将此片段拆分为两个片段,然后就可以减少如何在页面中仅包含一次片段的问题。

如果我们能够操纵来自 Thymeleaf 的请求属性,就可以以某种方式完成。我知道 Thymeleaf 仅用于渲染,但这样的功能可能很有用。甚至有类似 include-once 之类的东西,或者如果包含的片段具有 id(或 th:id)属性,则仅包含它一次。

最佳答案

使用#ids。

<div th:fragment="f1">
<script src="x.js" th:if="${#ids.seq('f1.script.') == 'f1.script.1'}"></script>
hello
</div>

<div th:fragment="f1">
<script src="x.js" th:if="${#ids.next('f1.script.') == 'f1.script.1'}" th:id="${#ids.seq('f1.script.')}"></script>
hello
</div>

关于thymeleaf - Thymeleaf 片段的一部分仅包含一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30455151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com