Javascript:为 Thymeleaf 转义双方括号

hoo*_*och 7 javascript datatables thymeleaf

我正在使用 Thymeleaf + Datatables.js。

我想在 javascript 中对我的数据表应用默认排序,如下所示:

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

/*<![CDATA[*/

$(document).ready(function() {
    $('#myTable').DataTable({
        "order" : [[ 0, 'asc' ]]
    });
});

/*]]>*/

</script>
Run Code Online (Sandbox Code Playgroud)

但是,我得到了由 Thymeleaf 引起的以下异常:

org.thymeleaf.exceptions.TemplateProcessingException:无法解析为表达式:“0,'asc'”

所以即使我将我的 js 代码放入

/*<![CDATA[*/ ... /*]]>*/
Run Code Online (Sandbox Code Playgroud)

Thymeleaf 仍然想将其解析为表达式。如何转义双方括号?

Met*_*ids 8

您可以将其移动到它自己的块中:

<script type="text/javascript" th:inline="none" class="init">
/*<![CDATA[*/
$(document).ready(function() {
    $('#myTable').DataTable({
        "order" : [[ 0, 'asc' ]]
    });
});
/*]]>*/
</script>

<script type="text/javascript" th:inline="javascript" class="init">
/*<![CDATA[*/
// other javascript with thymeleaf variables in it goes here
/*]]>*/
</script>
Run Code Online (Sandbox Code Playgroud)

您可以以不同的方式格式化订单:

$('#myTable').DataTable({
    "order" : [
      [ 0, 'asc' ]
    ]
});
Run Code Online (Sandbox Code Playgroud)

或者

$('#myTable').DataTable({
    "order" : [ [ 0, 'asc' ] ]
});
Run Code Online (Sandbox Code Playgroud)