所以我在 nunjucks 中遇到了一件我真的需要修复的奇怪东西。
想象一下,我在index.nj中有一个循环
{% for item in items %}
{% include "/file2.nj" %}
{% endfor %}
现在在file2.nj我希望按如下方式处理循环索引:
{{ loop.index }}
由于某种原因,这不起作用,但奇怪的是,如果我首先在index.nj文件中添加对loop.index的调用,它会起作用。
IE
{% for item in items %}
{{loop.index}}
{% include "/file2.nj" %}
{% endfor %}
在上面的例子中,file2.nj可以调用loop.index本身。为什么它首先不知道 loop.index 但是当我预先调用它时(这也可以在if什么都不做,我测试过),文件确实可以访问它?
如果有人知道如何解决这个问题,我会非常高兴。