我有一个Backbone.Collection
充满模型;让我们说这个模型是Car
。这个集合是一个伟大的大列表Cars
。我希望能够从列表中选择几个特定的车辆ID,然后才能从这个集合中获得所选的车辆对象。Backbone.js:如何通过模型ID数组筛选对象集合?
我的代码块下面不工作;我确定有一种方法可以用Backbone.js/Underscore.js来做到这一点......我对Backbone/Underscore也很新鲜。
CarList = Backbone.Collection.extend({
model: Car,
filterWithIds: function(ids) {
return this.filter(function(aCar) { return _.contains(ids, car.id); }
}
});
任何指针?
传递给'this.filter'的匿名函数缺少返回语句。与其他一些语言(例如Ruby)不同,JavaScript不使用函数中的最后一个表达式作为默认返回值。 (另外,将'this'分配给'coll'的行是多余的。) –
你是对的,Niall ...我是用眼球来翻译我的代码,并且把它留下了;并在简化我的代码,我不小心留下了冗余线。我已经修复了我的代码示例。 –