将EJS中的列表迭代限制为前50个记录

时间:2014-06-11 23:32:52

标签: javascript ejs canjs

我将Canjs javascript的列表传递给EJS模板。这个列表可以有超过500条记录,但我想限制迭代只显示前50条记录,所以我怎样才能将迭代限制为50.任何想法???

EJS模板:

<ul>
  <% list(items, function(item){ %>
  <div class="text-center">
  <span class="name"><%= item.attr('firstname') %>,<%= item.attr('lastname') %>
  </span>      
  <span class="description"><%= item.attr('description') %></span>
  </div>
  <% }) %>
</ul>

2 个答案:

答案 0 :(得分:2)

使用items.slice(0, 50)代替items

答案 1 :(得分:1)

另外你可以使用:     

<% 
var limit = 50;
$.each(items, function(index, item){ 
    if(index <= limit) {    
%>
<li>
<div class="text-center">
<span class="name"><%= item.attr('firstname') %>,<%= item.attr('lastname') %>
</span>      
<span class="description"><%= item.attr('description') %></span>
</div>

 <%} })%>
</li>
</ul>