2015-02-12 51 views
0

我有一个if语句这是多个角色检查如下:流星模板不评估多个optiopns

{{#if isInRole 'User' 'Admin'}} 
    {{> dashboard}} 
{{/if}} 

这个条件,如果块只对第一个选项检查,并没有评估第二个。例如,当用户登录仪表板模板时呈现正确,但是当管理员登录时不会呈现。有没有具体的方法来指定这个OR条件?

+0

是功能'isInRole'预计1个或2个参数? – 2015-02-12 08:58:58

回答

1

其实这可能这样做时,可以有多种选择:

{{#if isInRole 'User, Admin'}} 
    {{> dashboard}} 
{{/if}} 
0

这应该正常工作,如果你只是命名参数:

{{#if isInRole arg1='User' arg2='Admin'}} 
    {{> dashboard}} 
{{/if}} 

您可能需要修改您的辅助函数的东西,可以处理被传递的参数类似。这将工作:

... 
isInRole: function(args) { 
    return _.some(args.hash); 
}, 
... 

请注意,实际的参数名称是不相关的,他们只需要提供。