所以我在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,但是当我提前调用它时(这也可能是如果没有做什么,我测试过),该文件是否可以访问它?
如果有人知道如何解决这个问题,我会很高兴。
答案 0 :(得分:1)
这是一个错误,已在此拉取请求中解决:https://github.com/mozilla/nunjucks/pull/280
如果您希望上游修复此问题,请将package.json
更改为使用:"nunjucks": "git://github.com/amyboyd/nunjucks.git"