40

如何在 Liquid 中跳出循环,主要是 for 循环?我试过{% break %}了,但是失败了There was errors Saving your file: Unknown tag 'break'

我正在尝试实现以下目标:

var variants = [];
{% for item in cart.items %}
    {% if item.product.handle == "handle-name" %}
    variants = {{item.product.variants | json}};
    {% break %} // won't work
    {% endif %}
{% endfor %}
4

1 回答 1

60

对于未来的访客。上面的代码确实适用于当前的 Liquid (gem v2.5.1)。

因此,您可以简单地执行以下操作:

{% for item in cart.items %}
    {% if item.product.handle == "handle-name" %}
    variants = {{item.product.variants | json}};
       {% break %} // This will work
    {% endif %}
{% endfor %}
于 2013-10-14T13:31:05.333 回答