Thymeleaf教程 (十) 註釋與塊

標準的html/xhtml註釋

標準的html/xhtml註釋能夠在模板文件中任意使用。全部在<!– –>裏面的內容都不會被thymeleaf和瀏覽器解析。html

<!-- User info follows -->
<div th:text="${...}">
...
</div>

Thymeleaf級別的註釋

thymeleaf級別的註釋,指的是那些在引擎解析的時候會去掉的註釋部分。瀏覽器

<!--/* 這些代碼會被引擎解析時去掉 */-->

引擎會去掉全部<!–/* 和 */–>之間的內容。因此你也能夠用它來顯示靜態文本。spa

<!--/*-->
<div>
you can see me only before thymeleaf processes me!
</div>
<!--*/-->

你能夠用它來註釋其餘的TR。code

<table>
<tr th:each="x : ${xs}">
...
</tr>
<!--/*-->
<tr>
...
</tr>
<tr>
...
</tr>
<!--*/-->
</table>

保留註釋塊的內容

thymeleaf中還有一種用法,在解析時用來保留註釋塊裏的內容,並去掉註釋標籤。htm

<span>hello!</span>
<!--/*/
<div th:text="${...}">
...
</div>
/*/-->
<span>goodbye!</span>

Thymeleaf解析系統會刪除< !–/ * /,/ * / –>標記,保留裏面的內容。table

<span>hello!</span>
<div th:text="${...}">
...
</div>
<span>goodbye!</span>

th:block標籤

th:block用來定義一個代碼塊。並執行裏面的屬性。這將在循環的時候特別有用。模板

<table>
    <th:block th:each="user : ${users}">
        <tr>
            <td th:text="${user.login}">...</td>
            <td th:text="${user.name}">...</td>
        </tr>
        <tr>
            <td colspan="2" th:text="${user.address}">...</td>
        </tr>
    </th:block>
</table>

尤爲在和保留內容的註釋同時使用時:循環

<table>
    <!--/*/ <th:block th:each="user : ${users}"> /*/-->
    <tr>
        <td th:text="${user.login}">...</td>
        <td th:text="${user.name}">...</td>
    </tr>
    <tr>
        <td colspan="2" th:text="${user.address}">...</td>
    </tr>
    <!--/*/ </th:block> /*/-->
</table>
相關文章
相關標籤/搜索