包含nunjucks文件中的循环索引

时间:2014-02-14 10:38:43

标签: loops nunjucks

所以我在nunjucks中遇到了一个奇怪的事情,我真的需要修复它。

想象一下,我有一个循环,即 index.nj

{% for item in items %}
    {% include "/file2.nj" %}
{% endfor %}

现在在 file2.nj 我想解决循环索引,如下所示:

{{ loop.index }}

由于某些原因这不起作用,但奇怪的是,如果我首先在 index.nj 文件中添加对 loop.index 的调用,它会。

{% for item in items %}
    {{loop.index}}
    {% include "/file2.nj" %}
{% endfor %}

在上面的示例中, file2.nj 可以调用 loop.index 本身。 为什么它首先不知道loop.index,但是当我提前调用它时(这也可能是如果没有做什么,我测试过),该文件是否可以访问它?

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

1 个答案:

答案 0 :(得分:1)

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

如果您希望上游修复此问题,请将package.json更改为使用:"nunjucks": "git://github.com/amyboyd/nunjucks.git"