将 Thymeleaf HTML 插入 JavaScript jquery
Insert Thymeleaf HTML with JavaScript jquery
我正在尝试使用 JavaScript 插入 HTML 代码,但浏览器不显示呈现的 Thymeleaf
$('<span [[$ th:text#{some.property.key}]] id="counter" class="UI-modern">
</span>').insertAfter("#article");
HTML代码
<p id="article">Example text</p>
关键 some.property.key 是 属性。在 Thymeleaf 中,它看起来像这样:
<span th:text="#{some.property.key}" id="counter" class="UI-modern">
</span>
我想用 JavaScript jquery insertAfter() 在 id “article”下面编写上面的代码
Thymeleaf 不适用于 .js 文件
目前尚不清楚为什么你不能像你给出的例子那样使用 Thymeleaf 重新定义这个元素。你可以给那个跨度一个 ID,然后用 JS
引用它
与其尝试在 JavaScript 中使用 Thymeleaf HTML 属性,不如使用 JavaScript inlining 并以此方式构建 HTML。例如:
<script th:inline="javascript">
let text = /*[[#{some.property.key}]]*/ "";
$('<span id="counter" class="UI-modern"></span>').text(text).insertAfter("#article");
</script>
我正在尝试使用 JavaScript 插入 HTML 代码,但浏览器不显示呈现的 Thymeleaf
$('<span [[$ th:text#{some.property.key}]] id="counter" class="UI-modern">
</span>').insertAfter("#article");
HTML代码
<p id="article">Example text</p>
关键 some.property.key 是 属性。在 Thymeleaf 中,它看起来像这样:
<span th:text="#{some.property.key}" id="counter" class="UI-modern">
</span>
我想用 JavaScript jquery insertAfter() 在 id “article”下面编写上面的代码
Thymeleaf 不适用于 .js 文件 目前尚不清楚为什么你不能像你给出的例子那样使用 Thymeleaf 重新定义这个元素。你可以给那个跨度一个 ID,然后用 JS
引用它与其尝试在 JavaScript 中使用 Thymeleaf HTML 属性,不如使用 JavaScript inlining 并以此方式构建 HTML。例如:
<script th:inline="javascript">
let text = /*[[#{some.property.key}]]*/ "";
$('<span id="counter" class="UI-modern"></span>').text(text).insertAfter("#article");
</script>