javascript - 在 Javascript 中插入 Thymeleaf 片段

标签 javascript thymeleaf

我正在将 Spring Boot 1 应用程序迁移到 Spring Boot 2。 在原始应用程序中,我看到很多这样的部分:

<script th:inline="javascript">

  <th:block th:include="fragments/script :: actionsMenu-js"/>

  $(document).ready(function() {
  ...
  });

现在使用 Thymeleaf 3,即使在更改要插入的包含内容之后,这似乎也不再起作用:

<script th:inline="javascript">

  <th:block th:insert="~{fragments/script :: actionsMenu-js}"/>

  $(document).ready(function() {
  ...
  });

该 block 未插入,Javascript 不正确,我得到:

messages:180 Uncaught SyntaxError: Unexpected token <

我可以编辑所有页面并将 block 放置在脚本之外,但我更喜欢需要较少重构的方法。

最佳答案

如果改用 TEXT 语法可以吗?

[# th:insert="~{fragments/script :: actionsMenu-js}" /]

关于javascript - 在 Javascript 中插入 Thymeleaf 片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57849498/

相关文章:

javascript - 在 JavaScript 文件中包含 HTML 的优雅干净的方法?

javascript - <noscript> 标签无效

javascript - Nodejs,连接巴士男孩。上传几个文件

javascript - 检测到循环计数器变量值错误

Thymeleaf - 格式化时检查 NULL 的最佳实践(即日期)

spring-mvc - 动态页面标题 Thymeleaf Spring MVC

javascript - 谷歌地图 LatLng 不是数字

spring - 对于 Thymeleaf 中的每个运算符(operator)

css - thymeleaf + CSS + SpringBoot

java - 在 Thymeleaf 中将 <ENUM> 设置为带分隔符的字符串