Nunjucks在模板循环中抛出错误

时间:2018-03-12 15:09:44

标签: javascript nunjucks

我有以下代码:

char <- c("John Doe", "JohnDoe", "JohnDoe2", "JohnDoe 84302")
for(i in 2:length(char)){
  if(!anyNA(str_match(char[2],str_split(char[1]," ")[[1]]))){
    char[i] <- char[1]
    print(char)
  }
}

模板:

var items = [{'name': 'item1'}, {'name': 'item2'}]
var items = nunjucks.render('items.html', items);

我收到以下错误:

{% for item in items %}
    {{ item.name }}
{% endfor %}

当我尝试渲染单个项目时,即不在数组中而模板中没有循环时,它呈现正常并且没有问题。这个错误并没有真正发生,谷歌什么都没有出现 - 任何想法可能出错或如何进一步排除故障?

1 个答案:

答案 0 :(得分:0)

尝试将var items = nunju...更改为nunju...

// example 
var nunjucks  = require('nunjucks');
var env = nunjucks.configure();
var items = [{'name': 'item1'}, {'name': 'item2'}];

var res = nunjucks.renderString(`
    {% for item in items %}
    {{item.name}}
    {% endfor %}`, 
    {items}
);

console.log(res);