Индекс цикла во включенном файле 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"

Другие вопросы по тегам