Изучение ручек и Express Я пытаюсь изучить способ отправки объекта без необходимости всегда создавать рендер. Например, если у меня есть:
const details = {
version: process.env.npm_package_version,
author: 'foobar'
}
Я могу отправить это в мой footer.hbs по частям из:
app.get('/', (req, res) => {
res.render('index', {
details
})
})
но ищу способ отправить его в файл шаблона, а не всегда в рендере, я читал в документации о блокировать помощников и пробовал:
// Define paths for Express config
const publicDir = path.join(__dirname, '../public')
const viewsPath = path.join(__dirname, '../templates/views')
const partialsPath = path.join(__dirname, '../templates/partials')
// Setup hbs engine and views location
app.set('view engine', 'hbs')
app.set('views', viewsPath)
hbs.registerPartials(partialsPath)
hbs.registerHelper('appDetails', () => {
const details = {
version: process.env.npm_package_version,
author: 'foobar'
}
return details
})
но в моем каталоге /partials
из файла footer.hbs я пытаюсь использовать помощник:
<footer>
<p>Created by {{details.author}} | version: {{details.version}}</p>
</footer>
и это не работает. Я искал на сайте и прочитал:
- Как установить переменную для основного макета руля, не передавая ее каждому маршруту?
- nodejs + HBS (handlebars): передача данных частичным
- Частичная передача переменных через ручки управления
Есть ли в моем приложении Node and Express способ отправлять данные в файл partials без необходимости всегда отправлять их в render
?