Установка переменной thymeleaf с помощью th: inline всегда устанавливает для переменной значение null - PullRequest
0 голосов
/ 24 августа 2018

Я хочу создать переменную javascript, которую я могу использовать с th:if в тимелисте.

Что я сделал:

<script th:inline="javascript">
/*<![CDATA[*/

    var variable = /*[[${variable}]]*/ 'value';
    console.log(variable); //prints 'null'

/*]]>*/
</script>

Когда я проверяю источник страницы, вот как страница отображается:

<script>
/*<![CDATA[*/

    var variable = null;
    console.log(variable);

/*]]>*/
</script>

Почему variable постоянно устанавливается на null?

1 Ответ

0 голосов
/ 27 августа 2018

Если вы получаете var variable = null; в источнике, это означает, что Thymeleaf выполняет свою работу - заменив /*[[${variable}]]*/ 'value' содержимым ${variable}. Поскольку он нулевой, вы:

  1. Не добавлено ${variable} к модели.
  2. с орфографической ошибкой variable где-то.
  3. Добавлен ${variable} к модели как ноль.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...