Использование Spring MVC и Thymeleaf, я создаю html-представление с некоторым javascript внутри.Thymeleaf, Вставка и итерация Javascript
Внутри страницы, th: каждый используется с итерационными значениями, чтобы задать набор кнопок с уникальным идентификатором HTML.
<td th:each="optionValue,iterStat : ${someObject.optionValues}">
<button class="btn btn-default" th:id="${'optionBtn_' + (iterStat.count - 1)}" th:text="${optionValue.toString()}" />
</td>
Моя проблема возникает при попытке сгенерировать JavaScript, который будет использовать ссылку JQuery для каждой кнопки ид.
В «другой» язык разрешения зрения, я хотел бы использовать код:
<% for(var i = 0; i < someObject.optionValues.length; i++) { %>
$('#optionBtn_<%- i %>').on("click", function() {
doSomething('<%= someObject.optionValues[i] %>');
});
<% } %>
(выше, не может быть 100% синтаксически правильно, но я надеюсь, что вы получите идею - то, что я пытаюсь сделать это можно с помощью вышеуказанного стиля)
но в Thymeleaf, в то время как я понимаю, что я могу использовать
th:inline="javascript"
ссылаться на отдельные элементы модели, я не могу видеть, как я могу использовать взгляд на ген стирать несколько определений вызовов функции jQuery в блоке сценария.
Любые идеи? (Возможно, я совершенно не согласен с проблемой, поэтому открываю новые идеи на этом фронте)