我正在構建一個網站,其中一些引數需要為每個加載的頁面傳遞到前端(即在每個頁面上的導航欄中使用的文本)。目前我只是在每一render行中包含所有引數,但我想知道是否有更有效的方法來做到這一點(例如在中間件中)。下面的兩個引數在每個render.
return res.render('index', {
docTitle: i18n.__('home'),
isLoggedIn: req.session.isLoggedIn,
})
uj5u.com熱心網友回復:
您可以創建自己的渲染函式,在其中設定默認值并委托給res.render:
const customResRender = (req, res, page, params = {}) =>
res.render(page, {
docTitle: i18n.__('home'),
isLoggedIn: req.session.isLoggedIn,
...params
});
然后,使用它代替res.render:
app.get("/someHandler", (req, res) => {
// ...
customResRender(req, res, "index");
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/485261.html
