nodejs + HBS(handlebars):将数据传递给partials

时间:2013-11-06 07:33:11

标签: node.js handlebars.js partials

我对HBS和部分问题有一点疑问:如何将数据传递给部分? 假设我有一个index.html模板,其中包含head.html partial。

我有这样的代码:

server.js:

var express = require('express');
var app = express();
var hbs = require('hbs');

hbs.registerPartials(__dirname + './views/partials');

app.set('view engine', 'html');
app.engine('html', hbs.__express);
app.use(express.bodyParser());

app.get('/:item', function(req, res) {
   res.render('index',{title:"My Blog", item : req.param("item"), head : "hello world!"});
});

app.listen(8090);

index.html:

{{> head}}
Title : {{title}} - {{item}}

head.html:

<h1>{{head}} - HEAD</h1>

所以,当我调用localhost:8090 / test时,除了partial不显示{{head}}数据这一事实外,一切正常。

如何将数据传递给我的部分?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您可以将第二个参数传递给您的部分:

{{> head this}}
Title : {{title}} - {{item}}

请参阅此答案:https://stackoverflow.com/a/11615370/208022

相关问题