Я немного застрял и мне было интересно, может ли кто-нибудь помочь мне, пожалуйста.
У меня есть экспресс-приложение, и я хочу добавить глобальные переменные в механизм рендеринга nunjucks.
Я знаю о nunjucks addGlobal (http://mozilla.github.io/nunjucks/api.html#addglobal) здесь, но не знаю, как связать среду с моим текущим блоком конфигурации. Поскольку он не работает, я предполагаю, что это как-то связано с моей настройкой.
Вот что у меня есть для моей настройки конфигурации:
const viewFolders = [
path.join(__dirname, '..', 'views')
];
// *** view engine *** //
nunjucks.configure(viewFolders, {
express: app,
autoescape: true
});
var env = new nunjucks.Environment(new nunjucks.FileSystemLoader('views'));
console.log(env);
env.addGlobal('logged_in','FROM Module');
app.set('view engine', 'html');
Как видите, я следил за документацией, и в моем шаблоне есть {{logged_in}}, но он ничего не показывает. Теперь мои другие переменные рендеринга работают нормально. Но я думаю, мне нужно как-то связать мой env с моей конфигурацией nunjucks?
Любая помощь по этому вопросу будет принята с благодарностью. Я обязательно сообщу вам, если я добьюсь большего прогресса, но я пытаюсь уже целый день, поэтому, если кто-нибудь сможет обнаружить проблему, я буду вам очень благодарен.
Заранее спасибо за любую помощь, которую я получу.
res.locals
-переменные доступны в шаблонах. Вы можете поместить глобальные переменные вres.locals
в некоторых промежуточных слоях. - person Aikon Mogwai   schedule 16.01.2018