Javascript Backbone.js收集过滤器前10个型号
我的收藏收集了一些记录,我只需要显示其中排名前10的记录。我试图Javascript Backbone.js收集过滤器前10个型号,javascript,backbone.js,backbone.js-collections,Javascript,Backbone.js,Backbone.js Collections,我的收藏收集了一些记录,我只需要显示其中排名前10的记录。我试图 this.collection.each(function(){ if (count == 10) break; //pass model to view }); 不幸的是,break不能与underline.js的每个()API一起使用 请参阅: 我如何编写一个过滤器,只从集合中抽取前10名 this.collection.filter(); 更新:集合。第一(10)个获
this.collection.each(function(){
if (count == 10) break;
//pass model to view
});
不幸的是,break不能与underline.js的每个()API一起使用
请参阅:
我如何编写一个过滤器,只从集合中抽取前10名
this.collection.filter();
更新:集合。第一(10)个获取了我的筛选列表。但是,我仍然需要将.each()链接到此集合以处理集合项。collection.first()不允许链。有关此问题的解决方案,请参阅我选择的答案。例如
this.collection.first(10)
然后,如果您需要使用每个模型,例如:
var collection = new Backbone.Collection([{id:1}, {id:2}, {id:3}, {id:4}, {id:5}],{model: Backbone.Model});
var newCollection = new Backbone.Collection(collection.first(2));
newCollection.each(function(model){
alert(JSON.stringify(model.toJSON()));
});
看。
请注意,如本文所述,还有另一种方法可以使用
看看和。例如
this.collection.first(10)
然后,如果您需要使用每个模型,例如:
var collection = new Backbone.Collection([{id:1}, {id:2}, {id:3}, {id:4}, {id:5}],{model: Backbone.Model});
var newCollection = new Backbone.Collection(collection.first(2));
newCollection.each(function(model){
alert(JSON.stringify(model.toJSON()));
});
看。
请注意,如本文所述,还有另一种方法可以使用
请查看和。underline.js中的first()是数组函数,这是一个集合。我试着使用它,浏览器就在那一行出现了:对象不支持这个属性或方法…谢谢你的回答!无论如何,它应该适用于收藏。stackoverlow上还有另一个主题:。很多下划线方法也适用于主干收集,只需删除第一个参数(数组)并从主干收集对象调用该方法;但它给了我一个错误:@xiris谢谢…我从你的链接中看到它不允许链接。。这就是为什么我在下划线.js中得到errorfirst()是数组函数,这是一个集合。我试着使用它,浏览器就在那一行出现了:对象不支持这个属性或方法…谢谢你的回答!无论如何,它应该适用于收藏。stackoverlow上还有另一个主题:。很多下划线方法也适用于主干收集,只需删除第一个参数(数组)并从主干收集对象调用该方法;但它给了我一个错误:@xiris谢谢…我从你的链接中看到它不允许链接。。这就是为什么我得到了@muistooshort的可能的副本。我看到这是一个精确的副本。谢谢你指出它。我的问题已得到部分解决。我正在修改这个问题,以便我能在剩下的问题上得到帮助@muistooshort的可能副本我看到这是一个完全相同的副本。谢谢你指出它。我的问题已得到部分解决。我正在修改这个问题,以便在剩下的问题上得到帮助