1
與同時使用Thymeleaf我發現,th:remove
標籤並未完全刪除項目。在我的例子,我遍歷,某些對象的列表,並得到他們的屬性:空格內容以HTML格式顯示Thymeleaf <th:remove>標籤
這裏是Thymeleaf代碼:
<ol class="breadcrumb">
<li th:each="category : ${dish.categories}">
<a href="#" th:text="${category.name}">Category #</a></li>
</ol>
呈現以下HTML:
<ol class="breadcrumb">
<li>
<a href="#">Category 1</a></li>
<li>
<a href="#">Category 2</a></li>
</ol>
但是,當我使用th:remove
標記,空行渲染而不是刪除的元素。每個th:remove
標籤生成每個新行:
<ol class="breadcrumb">
<li th:each="category : ${dish.categories}">
<a href="#" th:text="${category.name}">Category #</a></li>
<li th:remove="all"><a href="#">Category 2</a></li>
<li th:remove="all"><a href="#">Category 3</a></li>
</ol>
會使結果:
<ol class="breadcrumb">
<li>
<a href="#">Category 1</a></li>
<li>
<a href="#">Category 2</a></li>
</ol>
是否有可能使用<th:remove>
不會產生這些空行?
感謝您的回覆!還有一個使用自定義'ITemplateWriter'描述的解決方法。 – DimaSan