在Underscore模板中获取前3个骨干集合项

时间:2014-12-17 10:09:32

标签: javascript backbone.js rendering underscore.js

{{_.each(model, function(item) { }}
<h5 style="color:#F30;">{{=item.name}}</h5> 
        {{for  (i = 0; i < item.subcollection.length; i++) {  }}  
               <li><a>{{=item.subcollection[i].split('#')[0]}}</a></li>
         {{ } }} 
{{ });}}

我有下划线模板用于渲染骨干模型集合,其中包含一个子集合。但我需要在渲染时仅渲染前3个集合。你的帮助

1 个答案:

答案 0 :(得分:1)

我不确定你要做什么,但如果你只想要执行前三个,则将计数器值设置为3而不是collection.length

 {{for(j=0;j<3;j++){ }}
<h5 style="color:#F30;">{{=model[j].name}}</h5> 
        {{for  (i = 0; i < model[j].subcollection.length; i++) {  }}  
               <li><a>{{=model[j].subcollection[i].split('#')[0]}}</a></li>
         {{ } }} 
{{ } }}

注意:确保长度至少为3。