2012-03-06 3 views
0

Я делаю свой первый узел сайт, используя Экспресс и Джейд и я озадачен о том, как работает маршрутизация. У меня есть простой путь для моего индекса:Присвоить параметр макета уровня для всех шаблон нефрита просмотров

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

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

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

Edit: ссылка на relevant section of the docs

Примечание: dynamicHelpers осуждаются Экспресс 3

+0

спасибо. документы действительно сложны в использовании. факт, что вам нужно было связать весь гид, показывает это. – typeoneerror

+0

Теперь, когда вы указали это, я попытался связаться с разделом dynamicHelpers. Похоже, это либо невозможно, либо я испортил, извините! – mna

+0

Понял, сообщение обновлено. – mna