Jeśli mam kolekcję Backbone i chcesz utworzyć kopię tej kolekcji z niektórych zapisów odfiltrowane, w jaki sposób można to zrobić zachowując skopiowany instancji jako Backbone.Collection?Backbone filtrowanie
przykład:
var Module = Backbone.Model.extend();
var ModuleCollection = Backbone.Collection.extend({
model: Module
});
var modules = new ModuleCollection;
modules.add({foo: 'foo'},{foo: 'bar'});
console.log(modules instanceof Backbone.Collection); // true
var filtered = modules.filter(function(module) {
return module.get('foo') == 'bar';
});
console.log(filtered instanceof Backbone.Collection); // false
W powyższym przykładzie, ja jak filtered
być przefiltrowanej wersji modułów nie tylko szereg modeli.
Zasadniczo chciałbym utworzyć metodę w instancji kolekcji, która może filtrować niektóre modele i zwracać instancję Backbone.Collection
, ale zaraz po uruchomieniu filtrowania metody iteracji zwraca tablicę.
sens. Dzięki! – David