节点JS模板将对象添加到窗口

时间:2015-05-04 15:48:30

标签: javascript node.js express nunjucks

我想知道在使用Node渲染javascript模板时是否有办法将一个或多个对象附加到窗口对象。例如,如果我想获取传递给res.render函数的数据并将其附加到窗口对象以供以后使用。稍后使用将用于散列路由。目前我正在使用Nunjucks

J22:J163

任何其他建议将不胜感激。

修改 我没有说清楚,但当我引用窗口对象时,我指的是客户端窗口对象。不是Node中的窗口对象。渲染模板时,如何将项添加到窗口对象。

2 个答案:

答案 0 :(得分:1)

您可以直接在html输出中呈现内联脚本:

<body>
<script>
window.data = {name: 'Max'};
</script>
</body>

但不建议在全局对象中添加属性,最好使用如下命名空间:

var app = {};
app.data = {name: 'Max'};

答案 1 :(得分:-1)

在节点中GLOBAL对象相当于DOM脚本中的窗口对象。将其分配给GLOBAL对象。有关节点中GLOBAL对象的更多信息,请参阅以下链接。 http://www.hacksparrow.com/global-variables-in-node-js.html