js中不解释百里香叶部分

时间:2019-02-01 19:28:29

标签: javascript 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>

百里香叶看起来像是字符原因问题

1 个答案:

答案 0 :(得分:1)

您应该像以前一样使用内联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 的开始和结束标记。