ОСУШЕНИЕ локальных переменных макета в рендеринге в expressjs

Я использую экспресс в nodejs и пытаюсь сохранить визуализацию моего представления сухой. Внутри моего макета у меня есть что-то вроде следующего (я использую нефрит)

body
  nav.login
    -if(currentUser)
      ="logged in information"
    -else
      ="logged out information"
  !=body

Проблема в том, что каждый раз, когда я рендерю, мне теперь требуется

res.render('anything.jade',{
  locals: {
    currentUser: req.session.currentUser,
    /*all of my other locals*/
  }
});

Мне кажется, что это мучительно. через все мои вызовы рендеринга и добавить это, а затем сделать то же самое, если мне нужно добавить в макет любых других локальных переменных. Есть ли способ избежать повторного ввода 'currentUser' в местных жителей везде, где я рендер

5
задан Ryan 28 January 2011 в 07:43
поделиться