当我处于第二个循环时,如何访问循环索引?像这样:
{% for i in range(0, 3) %}
{% for j in range(0, 9) %}
{{ loop1.index + loop2.index }} // ?
{% endfor %}
{% endfor %}
答案 0 :(得分:79)
实际上没有必要设置额外的变量。对于两个嵌套循环,twig提供了所谓的parent.loop
上下文。
要访问父母loop.index
,请执行以下操作:
{% for i in range(0, 3) %}
{% for j in range(0, 9) %}
{{ loop.parent.loop.index + loop.index }}
{% endfor %}
{% endfor %}
这两个文档条目应该有用
答案 1 :(得分:2)
设置一个包含第一个loop.index
{% for i in range(0, 3) %}
{% set loop1 = loop.index %}
{% for j in range(0, 9) %}
{{ loop1 + loop.index }}
{% endfor %}
{% endfor %}