@Jiakki-js

Как не передавать одно и тоже в res.render()?

Есть шаблон главной
res.render('index', {
title: title
menu : menu
})


и еще какая то страница

res.render('other', {
title: title
menu : menu
})


Значения берутся из БД!
Как не повторяться?
Спасибо!
  • Вопрос задан
  • 210 просмотров
Решения вопроса 1
mannaro
@mannaro Куратор тега JavaScript
Умею профессионально гуглить
# index.js
app.locals.title = title;
app.locals.menu = menu;

# view.js
res.render('index');

# other.js
res.render('other');
// index.jade
.title=title
.menu
  .container=menu

Либо res.locals для текущего запроса.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
DIITHiTech
@DIITHiTech
Fullstack javascript developer
Насколько помню кэш в express есть.. самому его проверять не приходилось на работоспособность=)..

app.enable('view cache');

view cache Enables view template compilation caching, enabled in production by default
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы