我想改变循环中循环外部声明的变量的值。但是总是在变化,它将初始值保留在循环之外。
{% set foo = False %}
{% for item in items %}
{% set foo = True %}
{% if foo %} Ok(1)! {% endif %}
{% endfor %}
{% if foo %} Ok(2)! {% endif %}
这表明:
Ok(1)!
因此,到目前为止,唯一(糟糕)的解决办法是:
{% set foo = [] %}
{% for item in items %}
{% if foo.append(True) %} {% endif %}
{% if foo %} Ok(1)! {% endif %}
{% endfor %}
{% if foo %} Ok(2)! {% endif %}
这表明:
Ok(1)!
Ok(2)!
但是,它是非常丑陋的! 还有其他更优雅的解决方案吗?