繁体   English   中英

Nunjucks在模板循环中引发错误

[英]Nunjucks throws error in template loop

我有以下代码:

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

和模板:

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

我收到以下错误:

TypeError: s.fromIterator is not a function
at Object.e.prettifyError (nunjucks-slim.min.js:2)
at nunjucks-slim.min.js:2

当我尝试渲染单个项目时,即不在数组中且模板中没有循环时,它可以正常渲染并且没有问题。 该错误的发生并不多,并且在Google中未发现任何错误-任何想法可能出问题或如何进一步排除故障?

尝试将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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM