Я использую Express.js(на Node.js), и я знаю, что вы можете визуализировать представление с помощью настраиваемых данных через параметр "locals". (res.render("template", { locals: { foo: "bar" } });
)
Есть ли способ иметь "глобалы"? (т.е. данные, доступные для каждого вида)
Я видел view options
, но это не рекурсивно, поэтому он заменяет локали, которые я устанавливаю, если я использую любые локали с моим шаблоном.
Это мой прецедент: я хочу сделать так, чтобы файлы CSS/JS можно добавлять на каждой странице, и это часть моего основного макета. Проблема в том, что если я не устанавливаю явно эти массивы на каждом рендере, я получаю ошибку undefined, поэтому в моем шаблоне мне всегда нужно танцевать typeof css !== "undefined"
. Кроме того, у меня есть другие варианты опций выбора, которые я не хочу явно добавлять в каждую из моих форм.