我正在尝试创建一个自定义 Jinja 变量,该变量将在每次使用时循环遍历一个值列表。这类似于loop.cycle('a','b','c')
,除了我不在for
循环中。
例子:
list = ['val1','val2','val3']
{{ list|next }}
{{ list|next }}
{{ list|next }}
{{ list|next }}
输出:
val1
val2
val3
val1
Jinja2,从 v2.1 开始,允许循环非绑定循环,如文档所示。
在您的示例中,您将执行以下操作:
{% set cycling_list = cycler('val1', 'val2', 'val3') %}
{{ cycling_list.next() }}
{{ cycling_list.next() }}
{{ cycling_list.next() }}