2017-06-22 4 views
-1

Wenn es mehr als 3 Artikel in dieser Schleife sind, dann möchte ich eine „mehr Taste“ hinzufügen, um den Rest der Elemente zeigenWie zeigt man nur 3 Elemente dieser Schleife? node.js EJS

<% include ./partials/header %> 

<div class='container'> 
    <p><a class='btn btn-primary btn-large'href='/items/new'>Add new item</a>/p> 

    //loop 
    <% items.forEach(function(item){ %> 
     <div> 
      <h4><%=item.name%></h4> 
      <img src='<%=item.image%>'> 
     </div> 
    <% }); %>  
</div> 

<% include ./partials/footer %> 
+0

i nur die ersten drei Elemente dieser Schleife zeigen wollen und wenn die Einzelteile mehr als 3 sind möchte ich eine Schaltfläche wie ‚alle Elemente zeigen‘ sieht hinzuzufügen, so dass Sie kann den Rest der Gegenstände zeigen, um die UX zu verbessern – Jack

Antwort

-1

Die Funktion forEach mehr arugments bietet, die 2. ist der Index.

So etwas sollte

arbeiten
//loop 
<% items.forEach(function(item, idx){ %> 
    <% if (idx < 4) { %> 
    <div> 
     <h4><%=item.name%></h4> 
     <img src='<%=item.image%>'> 
    </div> 
<% }); %> 

<% if (items.length > 3) { %> 
    <div> 
     <button>Show More</button> 
    </div> 
<% }; %>