Tag: handlebarshelper

如何使用手柄助手来打印JSON对象

我有一个对象,我想打印在我的HTML模板(把手)。 该值是来自mysql服务器的计数查询。 这里是查询的函数: function getGrade7Applicants(req, res, next) { connection.query('SELECT COUNT(*) FROM applications WHERE grade="Grade 7" ', function (err, rows, fields) { if (err) { return next(err); }; req._applications7 = rows; return next(); }); } 这是我对路由器文件的GET请求: router.get('/dashboard', getGrade7Applicants, function (req, res, next) { res.render('admission/dashboard', { applications: { 'grade7': req._applications7 } }); }); 车把手如下: Handlebars.registerHelper('toJSON', function(object){ return […]

如何在其他助手声明中调用句柄助手?

是否有可能调用已经注册的帮手,而宣布新的? 例如 : Handlebars.registerHelper('td', function(text, options) { return "<td>" + text + "<td>"; }); Handlebars.registerHelper('tr', function(cells, options) { return "<tr>" + (cells.map(cell => { return td(cell); // it is where I want to call my other helper }).join("")) + "<tr>"; }); 上面的例子只是一个例子 ,不是我真实的情况,这会使得呈现的问题过于复杂。 目前为止,根据帮助者的问题,我发现的仅仅是子expression式 ,但似乎并不适用于我的情况。 我正在使用具有视觉的hapijs ,如果这很重要的话,无论纯粹的车把解决scheme,如果存在,就足以让我在我的环境中重新创build它。