node.js - nodejs + HBS( Handlebars ): passing data to partials

标签 node.js handlebars.js partials

我有一个关于 HBS 和 partials 的小问题:如何将数据传递给 partial? 假设我有一个包含 head.html 部分的 index.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}}

head.html :

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

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

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

谢谢你的帮助

最佳答案

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

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

查看此答案:https://stackoverflow.com/a/11615370/208022

关于node.js - nodejs + HBS( Handlebars ): passing data to partials,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19806399/

相关文章:

node.js - Google App Engine 中的文件在哪里下载?

ember.js - 升级 Ember 1.9.1 时的 Handlebars 问题

ember.js - Handlebars - 设置使用 {{each}} Helper 创建的对象的 ID

jquery - 获取 Handlebars 上的 key

ruby-on-rails - 如何在子文件夹中使用不同的部分和布局?

php - 如何在 zendframework2 中使用部分

javascript - 使用 Firestore 查询的信息响应 Dialogflow

javascript - Node.js:telnet "Rock, Paper, Scissors"程序无法正常工作

javascript - 带有 If-Match header 的 Node.js PATCH 请求

ruby-on-rails - 变量传递以在部分中使用路径