5
Node.jsとExpressを使用していて、すべてのページのレイアウトにローカル変数を渡したいのですが、これを行う方法はありますか?私はテンプレートエンジンとしてJadeを使用しています。Node.js - レイアウト/テンプレートに渡すデフォルトのローカル変数を設定する
これは、セッションごとにユーザーのユーザー名を表示する必要があるためです。これは、毎回ローカルオブジェクトに含める以外の方法です。
Node.jsとExpressを使用していて、すべてのページのレイアウトにローカル変数を渡したいのですが、これを行う方法はありますか?私はテンプレートエンジンとしてJadeを使用しています。Node.js - レイアウト/テンプレートに渡すデフォルトのローカル変数を設定する
これは、セッションごとにユーザーのユーザー名を表示する必要があるためです。これは、毎回ローカルオブジェクトに含める以外の方法です。
あなたは公式Express guideで指摘したように、動的なビューヘルパーを定義することによって、これを達成することができます
app.dynamicHelpers({
session: function(req, res){
return req.session;
}
});
その後、あなたの意見にあなたは、単にsession
変数にアクセスすることができ、例えばsession.userを表示しますユーザー。
完璧、ありがとう! –