嵌套的车把助手抛出错误

nested handlebar helper throws error

我已经注册了两个带车把的助手,即 'outer' 和 'inner',在我的模板中我有如下内容

{{#outer (inner data)}}
{{/outer}}

但是一些内部助手如何在控制台上抛出错误说 "options.inverse is not a function"

我正在使用车把 v3.0.3

谁能告诉我哪里出错了。

我正在使用以下代码

Handlebars.registerhelper('outer',function(primary, options){
    If(primary){
        return options.fn(this);
     }else{
        return options.inverse(this);
     }
});

Handlebars.registerhelper('inner',function(primary, options){
    If(primary){
        return options.fn(this);
     }else{
        return options.inverse(this);
     }
});

inverse 函数仅适用于 block helpers

您将 outer 用作块助手,而将 inner 用作常规助手,这就是它仅对内部助手失败的原因。