Express.js Просмотр «глобалов»

Я использую Express.js (на Node.js) и Я знаю, что вы можете визуализировать представление с пользовательскими данными с помощью параметра "locals". ( res.render ("template", {locals: {foo: "bar"}}); )

Есть ли способ иметь "глобальные переменные"? (Т.е. данные, доступные для каждого представления)

Я видел параметры просмотра , но это не рекурсивно, поэтому он заменяет локальные переменные, которые я установил, если я использовать в моем шаблоне любые местные жители.

Это мой вариант использования: Я хочу сделать так, чтобы файлы CSS / JS можно было добавлять для каждой страницы, и это часть моего основного макета. Проблема в том, что если я явно не устанавливаю эти массивы при каждом рендеринге, я получаю неопределенную ошибку, поэтому в моем шаблоне мне всегда приходится выполнять танец typeof css! == "undefined" . Кроме того, у меня есть другие списки опций поля выбора, которые я не хочу явно добавлять в каждую из моих форм.

44
задан Dominic Barnes 17 January 2011 в 23:00
поделиться