Menu
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

ifchanged 模板标签


示例

循环遍历列表,但仅在值自上次迭代以来发生更改时才显示该值

<ul>
  {% for x in mylist %}
    {% ifchanged %}
      <li>{{ x }}</li>
    {% endifchanged %}
  {% endfor %}
</ul>
运行示例 »

定义和用法

The ifchanged 标签允许您在循环中检查值,并在值自上次迭代以来发生更改时输出代码。

如果迭代对象每次迭代有多个值,则可以指定要检查的值,并且仅当该值自上次迭代以来发生更改时才显示代码块

示例

循环遍历 members 对象并检查 brand 属性是否已更改

{% for x in cars %}
  {% ifchanged x.brand %}
    <h1>{{ x.brand }}:</h1>
  {% endifchanged %}
  <p>{{ x.model }}, {{ x.year }}</p>
{% endfor %}
运行示例 »

您还可以为在值未更改时应显示的内容定义一个 {% else %} 子句

示例

循环遍历列表,如果值已更改或未更改,则写入不同的消息

{% for x in mylist %}
  {% ifchanged %}
    <p>New value: {{ x }}</p>
  {% else %}
    <p>Same value: {{ x }}</p>
  {% endifchanged %}
{% endfor %}
运行示例 »

语法

{% ifchanged property %}
...
{% endifchanged %}

参数

描述
property 可选。指定需要更改才能显示内容的属性。

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.