丝袜av在线观看|日本美女三级片在线播放|性欧美一区二区三区|小骚热免费国产视频|黑人va在线观看|女同国产91视频|五月丁香色播Av|国产凸凹视频一区二区|伊人电影久久99|国产成人无码一区二区观看

for循環(huán)遍歷標簽

for 遍歷數(shù)組、slice等對象。

for用于循環(huán)訪問數(shù)組中的每個項目,從而使該項目在上下文變量中可用。

示例代碼

例如,要顯示archiveList中提供的文檔列表:

{% for item in archives %}
<li class="item">
    <a href="/archive/{{item.Id}}" class="link">
        <h5 class="title">{{item.Title}}</h5>
    </a>
</li>
{% endfor %}

還可以輸出for循環(huán)的計數(shù),以及剩余數(shù)量,還可以使用pluralize判斷數(shù)量是否是復數(shù)。如:

{% for item in archives %}
<li class="item">
    <a href="/archive/{{item.Id}}" class="link">
        <h5 class="title">第{{ forloop.Counter }}篇,剩余{{ forloop.Revcounter}}篇,{{ forloop.Revcounter|pluralize:"多于1篇" }}:{{item.Title}}</h5>
    </a>
</li>
{% endfor %}

for 還可以使用reversed翻轉數(shù)組,sortedint排序數(shù)組。如:

{% for item in archives reversed %}
<li class="item">
    <a href="/archive/{{item.Id}}" class="link">
        <h5 class="title">{{item.Title}}</h5>
    </a>
</li>
{% endfor %}
{% for item in archives sorted %}
<li class="item">
    <a href="/archive/{{item.Id}}" class="link">
        <h5 class="title">{{item.Title}}</h5>
    </a>
</li>
{% endfor %}
{% for item in archives reversed sorted %}
<li class="item">
    <a href="/archive/{{item.Id}}" class="link">
        <h5 class="title">{{item.Title}}</h5>
    </a>
</li>
{% endfor %}

for還支持判斷是否為空數(shù)組或者nil等,使用empty來輸出不存在的情況。如:

{% for item in archives %}
<li class="item">
    <a href="/archive/{{item.Id}}" class="link">
        <h5 class="title">{{item.Title}}</h5>
    </a>
</li>
{% empty %}
<div>沒有內(nèi)容</div>
{% endfor %}

它等價于使用if判斷,但是這樣寫可以更簡潔:

{% if archives %}
{% for item in archives %}
<li class="item">
    <a href="/archive/{{item.Id}}" class="link">
        <h5 class="title">{{item.Title}}</h5>
    </a>
</li>
{% endfor %}
{% else %}
<div>沒有內(nèi)容</div>
{% endif %}

cycle 標簽。在for循環(huán)中,我們還可以使用cycle標簽,來循環(huán)逐個輸出定義中的變量。

每次遇到此cycle標簽時,都會產(chǎn)生其參數(shù)之一。 第一個參數(shù)在第一次遇到時產(chǎn)生,第二個參數(shù)在第二次遇到時產(chǎn)生,依此類推。 一旦所有參數(shù)用盡,標記將循環(huán)到第一個參數(shù)并再次產(chǎn)生它。

此標記在循環(huán)中特別有用。如:

{% for item in archives %}
<li class="item">
    <a href="/archive/{{item.Id}}" class="link">
        <h5 class="title">Title,Id 逐個出現(xiàn):{% cycle item.Title item.Id %}</h5>
    </a>
</li>
{% endfor %}

或者使用as 來定義別名,再通過別名輸出:

{% for item in archives %}
<li class="item">
    <a href="/archive/{{item.Id}}" class="link">
        {% cycle item.Title item.Id as cycleitem %}
        <h5 class="title">Title,Id 逐個出現(xiàn):{{ cycleitem }}</h5>
    </a>
</li>
{% endfor %}
問題反饋可加技術微信:tsrz001
目錄