繁体   English   中英

百里香叶部分未在 js 中解释

[英]thymeleaf part is not interpreted in js

我使用 thymeleaf 在 js 函数中创建了一行。 问题是百里香叶部分没有被解释,所以百里香叶代码仍在代码中。

<script type="text/javascript" th:inline="javascript">

    function addRow(tableId, letter){

        var row=`
            <tr>
              <td  data-id="${letter}">${letter}</td>
              <td> <input class="" type="checkbox" name="compression"> </td>
              /*[# sec:authorize="hasAnyRole('ROLE_ADMIN', 'ROLE_USER')"]*/   
              <td> <i class="fas fa-trash-alt delete"></i> </td>
              /*[/]*/
             </tr>
              `;
         ...
     } 

</script>

看起来像 thymeleaf 的字符原因问题

您应该像以前一样使用内联 JavaScript,但有一点不同。 代码示例如下:

<script type="text/javascript" th:inline="javascript">

    /*<![CDATA[*/
    function addRow(tableId, letter){

        var row='
            <tr>
              <td  data-id="' + ${letter} + '">' + ${letter} + '</td>
              <td> <input class="" type="checkbox" name="compression"> </td>' + 
              /*[# sec:authorize="hasAnyRole('ROLE_ADMIN', 'ROLE_USER')"]*/   
              '<td> <i class="fas fa-trash-alt delete"></i> </td>' + 
              /*[/]*/
             '</tr>';
         ...
     } 

</script>

请注意CDATA开始和结束标记。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM