1
私はExpressとPugを使用する控えめな小さなサイトを持っています。すべてのページには、user
パラメータから描画されたユーザーの名前を含むナビゲーションバーがあり、そのページの主なコンテンツはdata
パラメータを使用します。メインコンテンツは、ルートテンプレートを拡張するテンプレートからレンダリングされます。どちらも、適切にレンダリングするために独自のパラメータが必要です。エクスプレス:各ハンドラで部分的にレンダリングしますか?
各ハンドラでビューを部分的にレンダリングする方法はありますか?
var app = require('express')()
app.set('view engine', 'pug')
app.get('/', (req, res, next) => {
var userdata = '...'
req.render('/index', {user: userdata}
next() // the request is for /page
})
app.get('/page', (req, res, next) => {
var moredata = '...'
req.render('./page/index', {data: mroedata})
})