thymeleaf - script and th:block

时间:2017-04-28 07:49:09

标签: javascript thymeleaf

) 有没有办法在“script”标签内使用“th:block”标签?类似的东西:

<script type="text/javascript">
    <th:block>
        var test = 1;
    </th:block>
</script>

2 个答案:

答案 0 :(得分:4)

您应该使用属性th:inline="javascript",然后您可以使用th:block但不能使用标记,您必须使用下一个语法:

<script th:inline="javascript">
    [#th:block th:each="item : ${items}"]
      - [#th:block th:utext="${item}" /]
    [/th:block]
</script>

答案 1 :(得分:1)

我们需要插入一个外部javascript(内部带有thymleaf变量)并将其包装在cdata中,它基于@Pau的解决方案:

<script th:inline="javascript">
  /*<![CDATA[*/
  /*[+ [# th:insert="~{path/to/file.js}" /] +]*/
  /*]]>*/
</script>

在这五行中,我们打包了: