Meteor.js模板块中的'或'条件

时间:2014-11-13 16:27:47

标签: meteor spacebars

有没有办法做有条件的"和"或"或"在流星模板中?我想做的是这样的事情:

{{#if isInRole 'ADMIN' || isInRole 'INSPECTOR'}}
  ...do some stuff
{{/if}}

使用第三方软件包alanning:roles提供的帮助程序。在我使用Meteor进行编码时,这似乎已多次出现,我可以并且已经解决了这个问题,通常是通过复制块代码,但如果已经存在某种处理OR或AND条件的方法,那将会非常好疯狂的旋转。

1 个答案:

答案 0 :(得分:2)

Meteor使用基于把手的空格键。在把手中,现在有逻辑运算符的直接方式。

您可以通过创建or

来执行小型解决方法来处理Template.helper
Template.registerHelper("equals_or", function(param, arr) {
   arr = arr.split(",");
   if (arr.indexOf(param) !== -1) {
      return true;
   } 
   else {
     return false;
   }
});

然后在HTML中你可以做

{{#if equals_or isRole "ADMIN,INSPECTOR"}}
  ...do some stuff
{{else}}
   ...do some other stuff
{{/if}}

我可能不是一个完美的解决方案,但它正在完成这项工作。

同时检查answer