Назначить параметр уровня компоновки для всех представлений нефритовых шаблонов - PullRequest
0 голосов
/ 06 марта 2012

Я создаю свой первый узел , используя Express и Jade , и я озадачен тем, как работает маршрутизация.У меня есть простой маршрут для моего индекса:

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

и соответствующее определение в . / Routs / index.js :

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

ЕслиЯ хотел назначить параметр ua для всех моих просмотров, как бы я это сделал?Мне бы не хотелось указывать это в каждом файле маршрута, но я не нахожу документацию о том, как назначить параметры уровня макета, чтобы они были доступны во всех моих нефритовых видах.

1 Ответ

1 голос
/ 06 марта 2012

С динамическим помощником:

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

Редактировать: ссылка на соответствующий раздел документов

Примечание: dynamicHelpers устарела вЭкспресс 3

...