我在服务器上有一个非常耗费资源的查询,会导致页面重新渲染,我想将一些查询结果传递给客户端(作为JavaScript对象数组)。这样做主要是为了避免以后再进行一次JSON查询来获取相同的内容(这些内容大部分是静态的)。数据最终会很有用,但起初并不是,所以我没有直接将其放入文档中。
app.get('/expensiveCall', function(req, res) {
// do expensive call
var data = veryExpensiveFunction();
res.render('expensiveCall.jade', {
locals: {
data: data,
}
});
});
});
data是一个对象数组,只有一部分最初被使用。我想要传递整个数据或一些子集(根据不同情况而定)。我的jade看起来像普通的jade,但我想包含类似于:
<script type="text/javascript">
var data = #{data};
</script>
但是这个方法不起作用(它是一个对象数组)。
!{}
代替#{}
,则应该关闭转义。 - Adrien