使用Spring MVC和Thymeleaf,我构建了一个带有JavaScript内部的html视图。Thymeleaf,Javascript内联和迭代
在页面中,th:每个值都与迭代值一起使用,为一组按钮提供唯一的HTML id。
<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引用每个按钮ID的问题。
在“另一个”视图分辨率的语言,我会用代码:
<% for(var i = 0; i < someObject.optionValues.length; i++) { %>
$('#optionBtn_<%- i %>').on("click", function() {
doSomething('<%= someObject.optionValues[i] %>');
});
<% } %>
(上面可能不是100%语法正确,但我希望你的想法 - 我想要给这样做可以使用上面的样式)
但在Thymeleaf,虽然我知道我可以使用
th:inline="javascript"
引用单个模型的项目,我不看我怎么可以使用一看就根在脚本块中提供多个jQuery函数调用定义。
任何想法? (我可能正在接近完全错误的问题,所以我也接受这方面的新想法)