不能在express中渲染集合

Can't render collection in express

本文关键字:集合 express 不能      更新时间:2023-09-26

我有一些问题。请原谅我的JS和Node经验很低,我是这个领域的新手。(当然,很抱歉我的英语很差)

我在我的第一个Node'Express应用程序工作,并尝试渲染一些模板。我不喜欢Jade引擎(我来自Laravel),用' Hogan -express'启用Hogan。

我需要渲染一个对象集合,看起来像:

console.log(JSON.stringify(myEntries));
{"entries": [{"entry":"first"},{"entry":"two"}]}

试着把它放到我的渲染中,像这样:

res.render('template', {message: 'message', entries: myEntries});

和我的模板:{{消息}}

{{#entries}}
    {{entry}}
{{/entries}}

但是当我运行我的应用程序时,我只看到消息,但没有条目!我错在哪里了?谢谢你!

您的数组存储在对象myEntries的属性entries中。要渲染,你需要传递这个属性。例子:

res.render('template', {message: 'message', entries: myEntries.entries});