簡體   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