Backbone.js集合获取多个模型
您可以使用Backbone.js集合获取多个模型,backbone.js,underscore.js,Backbone.js,Underscore.js,您可以使用collection.get(id)从集合中获取模型; 但我想买多个模型。get仅获取1个型号。 我现在使用这段代码,但它看起来不漂亮,或者性能感觉不好。有人知道从集合中选择一系列模型的更好方法吗 var models = this.collection.filter(function(model){ return _.indexOf([1,2,3,4], model.get('id')) > -1; }); 因为您只需要4项,所以您的代码会迭代整个集合 下面的代码通过
collection.get(id)
从集合中获取模型
;
但我想买多个模型。get
仅获取1个型号。
我现在使用这段代码,但它看起来不漂亮,或者性能感觉不好。有人知道从集合中选择一系列模型的更好方法吗
var models = this.collection.filter(function(model){
return _.indexOf([1,2,3,4], model.get('id')) > -1;
});
因为您只需要4项,所以您的代码会迭代整个集合
下面的代码通过只迭代大小为4的数组来提高性能
var models = _.map([1,2,3,4], function(id) {
return collection.get(id);
});
当然!另一种方法是:)将数组作为起点,而不是集合。谢谢