如何使用express-handlbars将数据对象传递到我的视图?

时间:2018-11-11 22:08:52

标签: node.js express express-handlebars

我正在使用express-handlbars作为模板引擎,并且可以使用它将文本很好地放入脚本中:

res.render('index', {foo: "something"});

然后在我的模板中: var foo = "{{ foo }}"

如我所料,

在客户中给了我foo = "something"。它适用于字符串。

但是我不知道如何以这种方式传递整个对象?

1 个答案:

答案 0 :(得分:0)

您可以使用以下属性来传递它:

const data = { name: 'fooo' }
res.render('index', {foo: "something", data: data });

这样,您将访问{{data.name}}

或者您可以直接传递对象

const data = { name: 'fooo' }
res.render('index', data);

并使用{{name}}

进行访问

要将对象发送到javascript var到客户端,您需要使用JSON.stringify(data)

var object = {{JSON.stringify(data)}}