我试图拥有"用户权限"例如管理员,用户。如果用户是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;
侧面导航的模板名为&#34; side_nav&#34;。不知道为什么它不工作,当我把变量放入它只是错误,当我把它放在引号标记它只输出实际的字符串({{currentUser ..}}),当我硬编码&#34;管理员&# 34;进入if语句它仍然没有工作......
答案 0 :(得分:1)
如果要将值SELECTs
传递给currentUser.profile.group
帮助程序(不将其值插入模板中),则需要删除花括号:
isAdmin
我不确定{{#if isAdmin currentUser.profile.group}}
帮助器到底应该做什么,但是如果你想检查传入的组是isAdmin
,那么你应该放弃'Admin'
:
this