当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}}
答案 0 :(得分:3)
由于roles
是一个数组,你必须检查数组中是否存在值,而不是相等:
userRole: function () {
var roles = this.roles;
return (roles.indexOf("is_student") > -1 );
}