根据角色

时间:2016-04-06 01:37:12

标签: meteor

当is_admin用户查看另一个用户的配置文件时,我希望能够控制基于用户配置文件角色显示的信息类型。我的代码下面没有显示任何内容,我做错了什么?

路径:adminView.js

Template.adminView.helpers({
    profile: ()=> { 
        var id = FlowRouter.getParam('id');

        return Meteor.users.findOne({_id: id}); 
    },
    userRole: function () {
        var roles = this.roles;

        if (roles === "is_student") {
            return true;
        }
    }
});

路径:adminView.html

{{#with profile}}
    {{#if userRole}}
        display user
    {{/if}}
{{/with}}

1 个答案:

答案 0 :(得分:3)

由于roles是一个数组,你必须检查数组中是否存在值,而不是相等:

userRole: function () {
    var roles = this.roles;
    return (roles.indexOf("is_student") > -1 );
}