2016-09-10 5 views
0

私は、現在のユーザー名に応じて特定のものを隠す方法を理解しようとしています。PassportJSを使用しているユーザーが正しくない場合はアイテムを非表示にしますか?

ユーザーが投稿を作成したユーザーでない場合は、ボタンを非表示にしようとしています。問題はループ外でこれを行う必要があることです。私は一度だけボタンが必要です。ユーザーが投稿を作成したユーザーの場合そのユーザーのみが表示するページにオブジェクトを表示するにはどうすればよいですか?

以下のコードは機能します。何か案は?

<% menu.forEach(function(menu){ %> 

       <p> 
        <% if(currentUser && menu.author.id.equals(currentUser._id)){ %> 
        <a href="/menu/<%= menu.id %>" class = "btn btn-primary" > Edit</a> 
        <% } %> 
       </p> 
<% } %> 

答えて

0

私は単純にリターンを使用して解決しました。それが最良の方法だとは分かりませんが、うまくいきます。

<% menu.forEach(function(menu){ %> 
      <% if(currentUser && menu.author.id.equals(currentUser._id)){ %> 
     <div> <a class="btn btn-lg btn-primary btn-block" href="menu/new"> Add an item to your menu </a> </div> 


    <% return %> 
    <% }%> 
    <% }); %> 
関連する問題