【问题标题】:How do I pass an array of objects into a Jade template如何将对象数组传递给 Jade 模板
【发布时间】:2018-03-19 20:05:50
【问题描述】:

我有一个复杂的 JSON 对象数组,我想将其发送到我的玉模板,以便可以在我正在呈现的页面上创建可视化,但我一直遇到对象的格式问题。

在我的控制器中,我像这样传递它

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

在我看来试图这样显示

script graphdata = "#{graphdata}";

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

[object Object],[object Object]

当它应该是一个对象数组时。

我做错了什么?

【问题讨论】:

    标签: express controller pug


    【解决方案1】:

    它发生的原因是它试图将 Array 转换为 String。 如果你把一个对象数组转换成一个字符串,你会得到这个。

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

    如果你想在原处显示对象数组,你可以这样做:

    "#{JSON.stringify(graphdata)}"
    

    【讨论】:

      猜你喜欢
      • 2016-06-06
      • 2012-01-16
      • 1970-01-01
      • 2012-10-09
      • 1970-01-01
      • 2019-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多