// item.html
test
// main.html
{% for i in range(1, 4) %}
abc
{% include "item.html" %}
def
{% endfor %}
{% include "item.html" %}
输出是:
abcabcabctest
(三次abc
次,一次test
次)。这意味着由于某种原因,包含循环中的语句不起作用,并且语句之后的任何内容,但仍然在循环内,也不会呈现。但是包括外部循环确实有效。这与文档中的示例几乎相同,因此我不知道此代码可能出现什么问题。
使用nunjucks v3.1.2。
答案 0 :(得分: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