[英]data not rendering using handlebars and expressnjs
嗨,我正在制作一个使用express.js和handlebars的应用程序。 当用户在浏览器中输入http:// localhost:3000 / id / 2时 ,我正在使用get方法获取员工的数据。 由于id为2,因此它应该获取数据并使用车把进行渲染。 我的获取方法可以正常工作,但是一旦我使用它进行渲染就无法正常工作。 虽然我已经为其他方法做了类似的渲染并且它们工作正常。我已经检查了标头,但它返回304状态代码错误。 如何解决。
//My express get method:
app.get('/id/:id1', function(req, res) {
res.render('employee',
{idData: employees.lookupById(req.params.id1)
});
});
//employees.lookupByID()方法,我通过require-Mod在主文件中使用
var _ = require('underscore');
var data = [
{id:1, firstName:'John',lastName:'Smith'},
{id:2, firstName:'Jane',lastName:'Smith'}
];
module.exports.lookupById = function (pid) {
if( _.where(data, {id:pid}))
{
return _.where(data, {id:pid})
}
else{
return 0;
}
};
// My rendering view of employee.handlebars
<hr/>
<ul>
{{#each idData}}
<li>{{this.id}}</li>
<li>{{this.firstName}}</li>
<li>{{this.lastName}}</li>
{{/each}}
</ul>
<b>Thanks</b>
//这里只有“谢谢”在我的html页面上呈现,并且数组数据不返回
所以我该怎么做。
res.render(view [, locals] [, callback])
渲染视图,并将渲染的HTML字符串发送到客户端。 可选参数:
// if a callback is specified, the rendered HTML string has to be sent explicitly
res.render('index', function(err, html) {
res.send(html);
});
您能更好地解释您要完成的工作吗? 谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.