【问题标题】:How to call handlebars helper within other helper declaration?如何在其他助手声明中调用车把助手?
【发布时间】:2017-02-22 22:20:44
【问题描述】:

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

示例

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

上面的例子只是一个例子,不是我的真实案例,这会使呈现的问题过于复杂。 根据 helpers inside 的问题,到目前为止我发现的唯一东西是subexpressions,但它似乎不适用于我的情况。

我正在使用hapijs 有远见,如果这很重要的话,但是纯车把解决方案(如果存在)足以让我在我的环境中重新创建它。

【问题讨论】:

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


    【解决方案1】:

    我认为您应该排除 td 辅助函数并在其他辅助函数的声明中重用它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-02
      • 2013-02-05
      • 2019-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-15
      • 2013-08-13
      相关资源
      最近更新 更多