Me estoy quedando un poco atascado implementado un comparador de red troncal, básicamente quiero seleccionar diferentes métodos de clasificación basados en la ruta y usar el comparador para ordenar la colección. Idealmente, quiero mantener la lógica de clasificación encapsulada dentro de la colección, pero parece que se está estancando. Por ejemploimplementar correctamente los comparadores de la red troncal
Requests = Backbone.Collection.extend({
model : Request,
comparator : function(ab) {
return -ab.id;
},
nooffers : function() {
return this.sortBy(function(ab) {
return ab.get('offers');
});
}
});
lo que por defecto ordena basa en el comparador por defecto - pero en mi enrutamiento deseo de poder recurrir, por ejemplo, hacer algo como
routes : {
"" : "index",
'/ordering/:order' : 'ordering'
},
ordering : function(theorder) {
ordering = theorder;
if(theorder == 'nooffers') {
Request.comparator = Request.nooffers();
}
Request.sort();
listView.render();
howitworksView.render();
}
Sin embargo, en ese caso, me sale un error ('c.call no es una función') alguna idea?
La respuesta fue buena, pero la pregunta también merecía algo de amor (para obtener la respuesta) :-) – jmk2142