我在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}}

09-16 10:53