`for`循环中的`include`语句不起作用

时间:2018-04-19 05:40:27

标签: nunjucks

// 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。

1 个答案:

答案 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