web-dev-qa-db-ja.com

ejsでifステートメントを使用するにはどうすればよいですか?

私はforeachを作成し、このような写真をいくつか表示するページを持っています

<% imgs.forEach(function(img) { %>
      <img src="uploads/<%=user.username%>/screenshots/<%= img %>">
 <% }); %>

そして、私がifステートメントを作成したいのは、写真が表示されない場合は、次のようなメッセージが表示されるためです。

「写真がアップロードされていません」

10
Sandromedeiros

このようなもの:

<% if(imgs.length > 0){ %>
    <% imgs.forEach(function(img) { %>
        <img src="uploads/<%=user.username%>/screenshots/<%= img %>">
    <% }); %>
<% } else{ %>  
    <p>no photos uploaded</p>
<% } %>

参考

18
Shaharyar

はい、ここに短いバージョンがあります:

<%= role == 'A' ? 'Super Admin' : ? 'Admin' %>

省略形は正しいですが、構文エラーがあります

<%= role === 'admin' ? 'Super Admin' : 'Admin' %>

または

<% if(role === 'admin'){ %>
    <p>Super Admin</p>
<% } else{ %>
    <p>Admin</p>
<% } %>
0