0
app.jsの動的変数を、すべてのPugテンプレートファイルに渡すにはどうすればよいですか?Expressjの動的変数をすべてのPugテンプレートに渡すにはどうすればいいですか?
app.jsの動的変数を、すべてのPugテンプレートファイルに渡すにはどうすればよいですか?Expressjの動的変数をすべてのPugテンプレートに渡すにはどうすればいいですか?
Javascriptオブジェクトapp.locals
,は、問題を解決できます。
オブジェクトはJavaScriptオブジェクトで、そのプロパティはアプリケーション内のローカル変数です。
app.locals.title = 'My App';
res.locals
このプロパティは、要求の存続期間中のみ有効です。あなたがresオブジェクトを持っているルートを扱うとき、そこにappオブジェクトがなくなり、app.localsのためにその逆もあります。
app.use(function (req, res, next) {
res.locals.user = req.user || null;
next();
});
あなたがレンダリングされたテンプレート内のローカル変数にアクセスすることができ、これは、テンプレートのヘルパー関数と同様に、アプリレベルのデータを提供するのに有用です。 HTML 体 H1のHello World:地元の人々は、あなたはパグでこのようにオブジェクトをアクセスもでき
(req.appを参照)req.app.locals
経由ミドルウェアでご利用いただけます!
if user != null
p Hi there, #{user}!
else
p Hi there, unknown person!
https://expressjs.com/en/guide/using-template-engines.htmlを確認してください –