我在Meteor项目车把 helper 中使用过:
Handlebars.registerHelper('isEq', function(v1, v2, options){
if(v1 === v2){
return options.fn(this);
}else{
return options.inverse(this);
}
});
但是在更新到0.8并从手把切换到空格键后,它不再起作用-我在其他stackoverflow主题中发现,现在我应该将
Handlebars.registerHelper
更改为UI.registerHelper
,但它仍然不起作用-有人知道如何正确地为空格键实现此功能吗? 最佳答案
您想像以下一样使用它吗?
{{#isEq 7 8}}
They're equal!
{{else}}
They're not equal :(
{{/isEq}}
从0.8开始,块帮助程序被定义为模板。参见https://github.com/meteor/meteor/tree/devel/packages/spacebars#custom-block-helpers
而且我认为您需要使用关键字参数(
{{#isEq v1=7 v2=8}}
)来调用它。虽然,您应该能够将isEq
定义为辅助程序,然后使用#if
块辅助程序,例如{{#if isEq 7 8}}
。