2017-03-19 105 views
0

我想在我當前的spring-boot項目中使用thymeleaf。Thymeleaf替換表屬性中的文本

我有這樣一段代碼:

$("#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}

回答

1

首先,thymeleaf不會處理不屬性從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}" />