我可以向你保证,我现在已经对着我的显示器大喊大叫,并且花了几个小时来理解这一点。首先,我无法理解拥有像把手这样的模板引擎不能执行简单比较功能的概念。
任何状况之下。正如您在此处看到的,我有这个辅助功能,当添加到单个路线时效果很好。但是,我真的很想将它作为全局函数添加到我由 express 创建的app.js文件中。我可以向你保证,帮助函数的 GITHub 示例不起作用。
任何帮助将不胜感激。
我的 index.js 文件。
/* GET home page. */
router.get('/', function(req, res, next) {
Coupon.find(function(err, docs)
{
res.render('main/index', {
title: 'Coupon Site new for all',
coupons: docs,
//helpers
helpers: {
eq: function (v1, v2) {
return v1 === v2;
},
ne: function (v1, v2) {
return v1 !== v2;
},
lt: function (v1, v2) {
return v1 < v2;
},
gt: function (v1, v2) {
return v1 > v2;
},
lte: function (v1, v2) {
return v1 <= v2;
},
gte: function (v1, v2) {
return v1 >= v2;
},
and: function (v1, v2) {
return v1 && v2;
},
or: function (v1, v2) {
return v1 || v2;
}
},
});
});
});
在 app.js 中,显然我应该能够做这样的事情。文档中没有什么,我认为我应该以某种方式将hbs
变量导入我的index.js
var hbs = exphbs.create({
// Specify helpers which are only registered on this instance.
helpers: {
foo: function () { return 'FOO!'; },
bar: function () { return 'BAR!'; }
}
});