Html 在nunjucks中循环通过对象时如何限制迭代次数
我有一个像这样的JSON对象Html 在nunjucks中循环通过对象时如何限制迭代次数,html,json,nunjucks,Html,Json,Nunjucks,我有一个像这样的JSON对象 { "data": [ { "src": "src1", "name": "name 1" }, { "src": "src2", "name": "name 2" }, { "src": "src3", "name": "name
{
"data": [
{
"src": "src1",
"name": "name 1"
},
{
"src": "src2",
"name": "name 2"
},
{
"src": "src3",
"name": "name 3"
}
]
}
现在,我用修女们在里面绕来绕去:{% for object in data %}
{{object.src}}
{% endfor %}
但在这种情况下,我想将迭代次数限制为2次(以创建对象的短列表)
我该怎么做呢
我知道有一个范围选项,但我找不到在这种情况下如何使用它。您可以通过两种不同的方式来实现这一点: A) 使用
loop.index0
特殊变量
在内部,您可以使用loop.index0
代替limit
-var
{% for obj in data %}
{% if loop.index0 < 2 %}
{{obj.src}}: {{obj.name}}
{% endif %}
{% endfor %}
C) 使用内置过滤器
您可以保留一个计数器,并在计数器达到2Ah时中断循环是!谢谢你的提示!这是有效的:{%SETLIMIT=0%}{%for data%}{%SETLIMIT=(limit+1)%%}{%if limit
{% for obj in data.slice(0, 2) %}
{{obj.src}}: {{obj.name}}
{% endfor %}