【发布时间】:2018-01-12 07:48:45
【问题描述】:
{% set foo = 200 %}
{% for item in items %}
{% set foo = 100 %}
{{ foo }}
{% endfor %}
{{foo}}
输出 100 200
我的循环之外的 foo 应该是 100 我该如何解决这个问题?
【问题讨论】:
{% set foo = 200 %}
{% for item in items %}
{% set foo = 100 %}
{{ foo }}
{% endfor %}
{{foo}}
输出 100 200
我的循环之外的 foo 应该是 100 我该如何解决这个问题?
【问题讨论】:
也尝试基于字典的方法。好像不那么丑了。
{% set vars = {'foo': False} %}
{% for item in items %} {% if vars.update({'foo': True}) %} {% endif %}
{% if vars.foo %} Ok(1)! {% endif %} {% endfor %}
{% if vars.foo %} Ok(2)! {% endif %}
这也呈现:
Ok(1)!
Ok(2)!
【讨论】: