2015-12-16 14 views
3

我試圖擁有「用戶權限」,例如Admin,User。我試着讓方資產淨值僅當用戶是管理員檢查MeteorJS中的用戶組

if (Meteor.isClient) { 
 
\t Template.side_nav.helpers({ 
 
\t \t isAdmin: function(group) { 
 
\t \t \t console.log(group); 
 
\t \t \t return this.group === "Admin"; 
 
\t \t } 
 
\t }); 
 
}
{{#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}}

的側邊導航模板被稱爲「side_nav」顯示的鏈接。不知道爲什麼它不工作,當我把它放在變量只是錯誤,當我把它放在引號標記它只是輸出實際的字符串({{currentUser ..}}),當我硬編碼「管理」進入if聲明它仍然無法正常工作......

回答

1

如果你想價值currentUser.profile.group傳遞給isAdmin助手(不要將它的值寫入模板),你將需要刪除大括號:

{{#if isAdmin currentUser.profile.group}} 

我不確定isAdmin幫手應該做什麼,但是如果您想檢查通過的組是否爲'Admin',那麼您應該刪除this

return group === "Admin"; 
+0

我剛剛意識到我犯的這個愚蠢的錯誤xD對於這個已經太晚了。謝謝! – denn1s

+0

當然,沒問題。請確保將答案標記爲已接受,如果它適合您。 –