在Node / Express上同时渲染2个模板

时间:2016-04-06 20:51:29

标签: node.js express handlebars.js

我来自PHP场景,所以这可能是一个错误的问题。 我以这种方式向客户端提供页面(带有Handlebars的模板):

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

并且它有效,但如果我需要在不同的部分划分我的模板(所以我能够以多种不同的方式重用其中一个),该怎么办?例如,我有一个标题模板和一个页脚模板。

这样的事情:

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

我怎样才能做到这一点?感谢。

1 个答案:

答案 0 :(得分:1)

假设您使用的是把手模板渲染服务,则可以使用partials。

http://handlebarsjs.com/partials.html

代码示例:https://github.com/donpark/hbs/blob/master/examples/partial/views/index.hbs

基本的高级调用堆栈如下所示:

ggplot2