如何将对象数组传递到Jade模板中

时间:2018-03-19 20:05:51

标签: express controller pug

我有一个复杂的JSON对象数组,我想将它发送到我的jade模板,这样就可以在我正在渲染的页面上创建一个可视化,但是我一直有关于如何格式化对象的问题。

在我的控制器中,我正在传递它

res.render('scatter', {
    title: 'Scatter',
    company: company,
    graphdata: dataArray
});

在我看来试图像这样显示

script graphdata = "#{graphdata}";

当我记录结果时,它看起来像这样

[object Object],[object Object]

它应该是一个对象数组。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

它发生的原因是它试图将Array转换为String。 如果您获取一个对象数组并将它们转换为字符串,您将得到它。

(转到浏览器控制台并执行此操作[{a:4}, {k: 9}].toString()。结果将为"[object Object],[object Object]"

如果要显示对象数组,可以执行以下操作:

"#{JSON.stringify(graphdata)}"