我正在尝试在我目前的春季启动项目中使用百里香。
我有这段代码:
$("#issueTable td").click(function() {
alert("You clicked -> " + $(this).attr('id'));
});
<tr th:each="issue : ${issues}" >
<td id="issueIdTd{id}(id=${issue.id})" class="col_id" th:text="${issue.id}" ></td><!-- ID -->
但在警报中我看到"You clicked -> issueIdTd{id}(id=${issue.id})"
而不是按预期替换{issue.id}
答案 0 :(得分:1)
首先,百里香叶不处理不以th:
开头的属性。为了让它处理id属性,您必须使用th:id
。
http://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#setting-value-to-specific-attributes
其次,这种语法:issueIdTd{id}(id=${issue.id})
仅适用于url表达式(看起来像@{issueIdTd{id}(id=${issue.id})}
)。对于正常使用,您应该只是将字符串附加在一起。毕竟,你的td应该是这样的:
<td th:id="${'issueIdTd' + issue.id}" class="col_id" th:text="${issue.id}" />