0

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

res.render('index', {data:{name:'Max'}});
// How could  I attach data to the window object for later use.

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

编辑: 我没有说清楚,但是当我提到窗口对象时,我指的是客户端窗口对象。不是 Node 中的窗口对象。渲染模板时,如何将项目添加到窗口对象。

4

2 回答 2

0

您可以将内联脚本直接呈现到 html 输出:

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

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

var app = {};
app.data = {name: 'Max'};
于 2015-05-04T16:03:12.317 回答
-2

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

于 2015-05-04T15:56:25.507 回答