嵌套的车把助手抛出错误
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 用作常规助手,这就是它仅对内部助手失败的原因。
我已经注册了两个带车把的助手,即 '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 用作常规助手,这就是它仅对内部助手失败的原因。