Modellerim dolu bir Backbone.Collection
var; Bu modelin Car
olduğunu varsayalım. Bu koleksiyon Cars
'un harika, büyük bir listesi. Listeden seçilen birkaç özel araç kimliğine sahip olmak ve daha sonra bu koleksiyondan sadece seçilen araba nesnelerini alabilmek istiyorum.Backbone.js: Nesne koleksiyonlarını bir dizi model kimliğine göre filtreleyebilir miyim?
Aşağıdaki kod bloğum çalışmıyor; Eminim Backbone.js/Underscore.js ile bunu yapmanın bir yolu var ... Ben de Backbone/Underscore için oldukça yeni.
CarList = Backbone.Collection.extend({
model: Car,
filterWithIds: function(ids) {
return this.filter(function(aCar) { return _.contains(ids, car.id); }
}
});
Herhangi bir işaretçi?
"this.filter" ifadesine iletilen anonim işlev bir iade deyiminde eksik. Diğer bazı dillerin aksine (ör., Ruby) JavaScript, son ifadeyi bir işlevde varsayılan bir dönüş değeri olarak kullanmaz. (Ayrıca, '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' 'atanması, gereksizdir.' ' –
Haklısınız, Niall… Kodumu Kahvekökümden geçirerek kod çeviriyordum ve bunu bıraktım; ve kodumu sadeleştirirken yanlışlıkla bu gereksiz satırı bıraktım. Kod örneğimi düzelttim. –