我想知道是否有扩展 Express.js 的 res.render 函数的内置方法,因为我想将一组默认的“locals”传递给每个渲染的模板。目前,我编写了一个小型中间件,它使用 underscore.js 的扩展函数来合并默认的“本地”和特定于该模板的“本地”:
app.use(function(req, res, next){
res.render2 = function (view, locals, fn) {
res.render(view, _.extend(settings.template_defaults, locals), fn);
};
next();
});
有一个更好的方法吗?