Si tengo una colección de red troncal y quiero crear una copia de esa colección con algunas entradas filtradas, ¿cómo puedo hacer eso manteniendo la instancia copiada como Backbone.Collection?Filtrado de red troncal
Ejemplo:
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
En el ejemplo anterior, me gustaría filtered
ser una versión filtrada de los módulos, y no sólo una serie de modelos.
Esencialmente, me gustaría crear un método en la instancia de recopilación que pueda filtrar ciertos modelos y devolver la instancia Backbone.Collection
, pero tan pronto como empiece a filtrar los métodos de iteración se devuelve una matriz.
tiene sentido. ¡Gracias! – David