我想把数据render到jade里,正常的使用没有问题。
但是,我现在有一个这样的需求,我想在JS中直接使用render上来的数据,例如下面带埋render了hotels数据到对应的jade中,
我在对应的JS文件中,想直接输出hotels,console.log(hotels)
。但是我始终没有找到方法~欢迎大家提供方法~谢谢~
res.render('plans/edit', {
hotels : hotels,
})
12 回复
这个地方有个转换过程,首先 jade 被render之后,输出的是一个html(通常是html页面, 不排除输出其他变态玩意)。 然后html页面被浏览器解析,js代码被执行起来。
所以首先你要关心的是, 怎么让jade模板渲染之后得到一个静态页面,这个静态页面中,有js运行所需要的数据对象
然后再关心这个静态页面,怎么正确的运行。
最后附上提示代码:
res.render('plans/edit', {
hotels : JSON.stringify(hotels),
});