Я использую Thymeleaf + Datatables.js.
Я хочу применить порядок по умолчанию к моей таблице данных в javascript, например:
<script type = "text/javascript" th:inline = "javascript" class = "init">
/*<![CDATA[*/
$(document).ready(function() {
$('#myTable').DataTable({
"order" : [[ 0, 'asc' ]]
});
});
/*]]>*/
</script>
Однако я получаю следующее исключение, вызванное Thymeleaf:
org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression: " 0, 'asc' "
Итак, хотя я поместил свой js-код в
/*<![CDATA[*/ ... /*]]>*/
Тимелеаф все еще хочет разобрать это как выражение. Как мне избежать двойных квадратных скобок?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете переместить его в отдельный блок:
<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>
Вы можете оформить заказ по-разному:
$('#myTable').DataTable({
"order" : [
[ 0, 'asc' ]
]
});
или же
$('#myTable').DataTable({
"order" : [ [ 0, 'asc' ] ]
});
Спасибо! Я выбрал вариант 3