0

Nodeでjavascriptテンプレートをレンダリングするときに、オブジェクトまたは値をウィンドウオブジェクトにアタッチする方法があるかどうか疑問に思っていました。たとえば、 res.render 関数に渡されたデータを取得し、後で使用するためにウィンドウ オブジェクトにアタッチしたいとします。後で使用するのは、ハッシュ ルーティングです。現在、私はヌンジャックスを使用しています。

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

他の提案をいただければ幸いです。

編集: 私はこれを明確にしませんでしたが、ウィンドウ オブジェクトを参照していたときは、クライアント ウィンドウ オブジェクトを参照していました。Node.js のウィンドウ オブジェクトではありません。テンプレートをレンダリングするときに、ウィンドウ オブジェクトに項目を追加するにはどうすればよいですか。

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 に答える