Html 在nunjucks中循环通过对象时如何限制迭代次数

Html 在nunjucks中循环通过对象时如何限制迭代次数,html,json,nunjucks,Html,Json,Nunjucks,我有一个像这样的JSON对象 { "data": [ { "src": "src1", "name": "name 1" }, { "src": "src2", "name": "name 2" }, { "src": "src3", "name": "name

我有一个像这样的JSON对象

{
    "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 %}