[英]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.