Blaze:{{#if}}语句中的逻辑(不,或,......)

Joa*_*oan 5 meteor meteor-blaze

有没有办法在{{#if}}语句中进行逻辑运算?我希望有类似的东西:

{{#if A && B}}
  some html
{{/if}}
Run Code Online (Sandbox Code Playgroud)

我找不到关于火焰逻辑的文档,所以我猜它不受支持.我只是想确定一下.对不起这个相当愚蠢的问题......

Mic*_*oyd 13

正如比利鲍勃建议的那样,你需要参数化的助手.以下是您可以在任何上下文中使用的两个全局帮助程序:

Template.registerHelper('and',(a,b)=>{
  return a && b;
});
Template.registerHelper('or',(a,b)=>{
  return a || b;
});
Run Code Online (Sandbox Code Playgroud)

然后你可以使用这些:

{{#if and a b}}
  a and b are both true-ish
{{/if}}
{{#if or a b}}
  a or b is true-ish
{{/if}}
Run Code Online (Sandbox Code Playgroud)