53

当我处于第二个循环中时,如何访问循环的索引?像这样:

      {% for i in range(0, 3) %}
          {% for j in range(0, 9) %}
           {{ loop1.index + loop2.index }}  // ?
          {% endfor %}
      {% endfor %}
4

2 回答 2

114

事实上,没有必要设置额外的变量。对于两个嵌套循环,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 %}

另请参阅文档

于 2013-09-11T07:12:10.683 回答
4

设置一个变量来保存第一个loop.index

{% for i in range(0, 3) %}
    {% set loop1 = loop.index %}
    {% for j in range(0, 9) %}
        {{ loop1 + loop.index }}
    {% endfor %}
{% endfor %}
于 2013-09-11T00:48:32.773 回答