3

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

我有这样的代码:

服务器.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);

索引.html:

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

头.html:

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

因此,当我调用我的 localhost:8090/test 时,一切正常,除了部分不显示 {{head}} 数据这一事实。

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

谢谢你的帮助

4

1 回答 1

1

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

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

看到这个答案:https ://stackoverflow.com/a/11615370/208022

于 2014-02-15T21:18:02.330 回答