Оператор `include` в цикле for не работает

// item.html
test

// main.html
{% for i in range(1, 4) %}
abc
{% include "item.html" %}
def
{% endfor %}
{% include "item.html" %}

Результат: abcabcabctest (три раза abc и один раз test). Это означает, что по какой-то причине включение оператора в цикл не работает, а также все, что находится после оператора, но все еще внутри цикла, также не отображается. Однако включение вне цикла действительно работает. Это почти то же самое, что и пример из документации, поэтому я понятия не имею, что может быть не так с этим кодом.

Использование нунджаков v3.1.2.


person user606521    schedule 19.04.2018    source источник


Ответы (1)


Я протестировал его, и похоже, что все в порядке.

// app.js
var nunjucks  = require("nunjucks");
var env = nunjucks.configure();
var res = env.render("template.html");
console.log(res);

// template.html
{% for i in range(1, 3) %}
    {% include "partial"+ i + ".html" %}
{% endfor %}
{% include "partial1.html" %}

// partial1.html
AAA

// partail2.html
BBB
person Aikon Mogwai    schedule 19.04.2018