将布局级参数分配给所有玉器模板视图

时间:2012-03-06 03:19:40

标签: templates node.js express pug

我正在使用 Express Jade 创建我的第一个 Node 网站,我对路由的工作原理感到困惑。我的索引有一条简单的路线:

var routes = require('./routes');
app.get('/', routes.index);

以及 ./ routes / index.js 中的相应定义:

exports.index = function(req, res){
  res.render('index', { title: 'Test', ua: req.headers['user-agent']})
};

如果我想将ua参数分配给我的所有视图,我该怎么做?我不想在每个路径文件中指定它,但是我没有找到有关如何分配布局级参数的文档,因此它们在我的所有玉视图中都可用。

1 个答案:

答案 0 :(得分:1)

使用动态助手:

app.dynamicHelpers({
    ua: function (req, res) {
        return req.headers['user-agent'];
    }
});

修改:指向relevant section of the docs

的链接

注意:Express 3中不推荐使用dynamicHelper