2

所以我在 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什么都不做,我测试过),文件确实可以访问它?

如果有人知道如何解决这个问题,我会非常高兴。

4

1 回答 1

1

这是一个错误,已在此拉取请求中解决:https ://github.com/mozilla/nunjucks/pull/280

如果您想要修复此问题的上游,请更改您package.json的使用:"nunjucks": "git://github.com/amyboyd/nunjucks.git"

于 2014-09-13T13:58:53.477 回答