我将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>
答案 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>