我对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}}数据这一事实外,一切正常。
如何将数据传递给我的部分?
感谢您的帮助
答案 0 :(得分:1)
您可以将第二个参数传递给您的部分:
{{> head this}}
Title : {{title}} - {{item}}