嵌套的车把助手抛出错误

时间:2016-01-19 14:48:34

标签: javascript handlebars.js

我已经注册了两个带把手的助手,即外部'和内心的'在我的模板中,我有如下

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

但是一些内部助手如何在控制台上抛出错误" options.inverse不是一个函数"

我正在使用把手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);
     }
});

1 个答案:

答案 0 :(得分:0)

inverse功能仅适用于block helpers

你使用外部作为块助手,但内部作为常规助手,这就是为什么它只对内部助手失败。