web-dev-qa-db-fra.com

Comment puis-je utiliser l'instruction if dans ejs?

J'ai une page qui fait un foreach et montre quelques photos comme celle-ci

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

Et je veux faire une déclaration if parce que, dans le cas où pas de photos à afficher donne un message comme celui-ci:

"aucune photo téléchargée"

10
Sandromedeiros

Quelque chose comme ça:

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

Référence

18
Shaharyar

Oui, voici la version courte:

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

La version abrégée est correcte, mais elle contient une erreur de syntaxe

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

Ou

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