私はnodejsでエクスプレスを使用しており、ビューのレンダリングを乾いた状態に保とうとしています。私のレイアウトの中には、次のようなものがあります(私は翡翠を使用しています)
body
nav.login
-if(currentUser)
="logged in information"
-else
="logged out information"
!=body
問題は、私がレンダリングするたびに、今では持っている必要があるということです
res.render('anything.jade',{
locals: {
currentUser: req.session.currentUser,
/*all of my other locals*/
}
});
すべてのレンダリング コールを実行して追加し、他のローカル オブジェクトをレイアウトに追加する必要がある場合は同じことを行うのは面倒なようです。レンダリングするすべての場所で「currentUser」をローカルに再入力する必要がないようにする方法はありますか