有没有办法做有条件的"和"或"或"在流星模板中?我想做的是这样的事情:
{{#if isInRole 'ADMIN' || isInRole 'INSPECTOR'}}
...do some stuff
{{/if}}
使用第三方软件包alanning:roles
提供的帮助程序。在我使用Meteor进行编码时,这似乎已多次出现,我可以并且已经解决了这个问题,通常是通过复制块代码,但如果已经存在某种处理OR或AND条件的方法,那将会非常好疯狂的旋转。
答案 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。