Индекс цикла во включенном файле nunjucks
Так что я натолкнулся на странную вещь в nunjucks, для которой мне действительно нужно исправить.
Представьте, что у меня есть цикл в ie index.nj
{% for item in items %}
{% include "/file2.nj" %}
{% endfor %}
Теперь в file2.nj я хочу обратиться к индексу цикла следующим образом:
{{ loop.index }}
По какой-то причине это не работает, но странная часть заключается в том, что, если я сначала добавляю вызов loop.index в файл index.nj, он работает.
т.е.
{% for item in items %}
{{loop.index}}
{% include "/file2.nj" %}
{% endfor %}
В приведенном выше примере file2.nj может вызывать loop.index сам по себе. Почему он сначала не знает loop.index, но когда я вызываю его заранее (это также может быть в случае, если это ничего не делает, я тестировал), файл имеет к нему доступ?
Я был бы рад, если кто-нибудь знает, как это исправить.
1 ответ
Эта ошибка устранена в этом запросе на получение доступа: https://github.com/mozilla/nunjucks/pull/280
Если вам нужен апстрим, который это исправляет, поменяйте package.json
использовать: "nunjucks": "git://github.com/amyboyd/nunjucks.git"