无法在快递中呈现集合

时间:2015-05-18 17:23:29

标签: javascript node.js express

我有一些问题。对不起我的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}}

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

1 个答案:

答案 0 :(得分:0)

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

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