如何获取不能被2整除的循环索引项

How to get loop index items not divisible by 2

如果我有以下循环设置...

    {% for items in Reviews %}
            {% for client in items.feedback %}
               <div class="{{"bg-grey-light" if loop.index % 2}}">
                  <p>{{client.message}}</p>
                  <p>&mdash; {{client.name}}</p>
               </div>
            {% endfor %}
         {% endfor %}

..我可以很容易地通过 bg-grey-light class 出现在其他 div 上。但是我如何检查我的循环索引是否“不是”div isible by 2?

我阅读了 this official guide 并尝试像这样在我的案例中使用 not....


  {% for items in Reviews %}
            {% for client in items.feedback %}
               <div class="{{"bg-grey-light" if not loop.index % 2}}">
                  <p>{{client.message}}</p>
                  <p>&mdash; {{client.name}}</p>
               </div>
            {% endfor %}
         {% endfor %}

但运气不好。它抛出一个错误并说..

"Error: pushToken: can only push one token on between reads"

非常感谢您的帮助

您可以检查 mod 何时为 0 与何时为 1。您当前正在隐式检查 loop.index % 2 == 1,要得到相反的结果,您可以检查 loop.index % 2 == 0:

{% for items in Reviews %}
    {% for client in items.feedback %}
    <div class="{{"bg-grey-light" if loop.index % 2 == 1}}">
        <p>{{client.message}}</p>
        <p>&mdash; {{client.name}}</p>
    </div>
    {% endfor %}
{% endfor %}

{% for items in Reviews %}
    {% for client in items.feedback %}
    <div class="{{"bg-grey-light" if loop.index % 2 == 0}}">
        <p>{{client.message}}</p>
        <p>&mdash; {{client.name}}</p>
    </div>
    {% endfor %}
{% endfor %}