在MeteorJS中检查用户组

时间:2015-12-16 04:35:53

标签: javascript meteor

我试图拥有"用户权限"例如管理员,用户。如果用户是Admin

,我试图让侧面导航仅显示链接



if (Meteor.isClient) {
	Template.side_nav.helpers({  
		isAdmin: function(group) {
			console.log(group);
			return this.group === "Admin";
		}
	});
}

{{#if isAdmin {{currentUser.profile.group}}}
<ul class="nav nav-sidebar">
  <li><a href="{{pathFor route='register'}}">Add User</a></li>
  <li><a href="{{pathFor route='panel-remove'}}">Remove User</a></li>
  <li><a href="{{pathFor route='panel-dashboard'}}k">Block IP</a></li>
  <li><a href="{{pathFor route='panel-dashboard'}}">Edit Rules</a></li>
  <li><a href="{{pathFor route='panel-dashboard'}}">Settings</a></li>
</ul>
{{/if}}
&#13;
&#13;
&#13;

侧面导航的模板名为&#34; side_nav&#34;。不知道为什么它不工作,当我把变量放入它只是错误,当我把它放在引号标记它只输出实际的字符串({{currentUser ..}}),当我硬编码&#34;管理员&# 34;进入if语句它仍然没有工作......

1 个答案:

答案 0 :(得分:1)

如果要将值SELECTs传递给currentUser.profile.group帮助程序(不将其值插入模板中),则需要删除花括号:

isAdmin

我不确定{{#if isAdmin currentUser.profile.group}} 帮助器到底应该做什么,但是如果你想检查传入的组是isAdmin,那么你应该放弃'Admin'

this