2016-04-06 3 views
0

Я пришел из сценария PHP, так что это может быть неправильный вопрос. служу страницы (шаблоны с Handlebars) клиенту так:Render 2 шаблона одновременно на узле/экспресс

router.get('/', function(req, res) { 
    res.render('home'); 
}); 

и она работает, но что, если мне нужно разделить мой шаблон в некоторых различных частях (так я могу повторно использовать один от этого по-разному)? Например, у меня есть шаблон для заголовка и один для нижнего колонтитула.

Что-то вроде этого:

router.get('/', function(req, res) { 
    res.render('header'); 
    res.render('content'); 
    res.render('footer'); 
}); 

Как я могу добиться этого? Благодарю.

ответ

1

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

http://handlebarsjs.com/partials.html

Код: https://github.com/donpark/hbs/blob/master/examples/partial/views/index.hbs

Основной стек вызовов высокого уровня следующим образом:

res.render('page') ---> parses N of partials (recursively) --> html out 
Смежные вопросы