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

时间:2017-02-22 14:16:22

标签: javascript node.js handlebars.js hapijs handlebarshelper

是否可以在声明新的帮助时调用已注册的助手?

示例

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>";
});

上面的例子只是一个例子,而不是我的真实案例,这会使呈现问题过于复杂。 到目前为止,我根据中的帮助问题找到的只有subexpressions,但它似乎不适用于我的情况。

我正在使用hapijs视力,如果这很重要,无论如何存在,纯粹的把手解决方案足以让我在我的环境中重新创建它。

1 个答案:

答案 0 :(得分:0)

我认为你应该排除td helper函数并在其他helper声明中重用它