Backbone.js集合获得多个模型

时间:2014-09-03 12:52:54

标签: backbone.js underscore.js

您可以使用modelcollection获取collection.get(id); 但我想获得多种型号。 get只获得1个型号。 我现在使用这段代码,但它看起来不漂亮或感觉不错。任何人都知道从集合中选择一组模型的更好方法吗?

var models = this.collection.filter(function(model){
    return _.indexOf([1,2,3,4], model.get('id')) > -1;
});

1 个答案:

答案 0 :(得分:3)

由于您只需要4个项目,因此您的代码会迭代整个集合。

通过仅迭代4号数组,以下代码可以获得更好的性能。

var models = _.map([1,2,3,4], function(id) {
    return collection.get(id);
});