Я получаю немного застрял, реализованный компоновщик магистральных ячеек, я в основном хочу выбрать различные методы сортировки на основе маршрута и использовать компаратор для сортировки коллекции. В идеале я хочу сохранить логику сортировки, инкапсулированную внутри коллекции, но, похоже, застревает. Например
Requests = Backbone.Collection.extend({
model : Request,
comparator : function(ab) {
return -ab.id;
},
nooffers : function() {
return this.sortBy(function(ab) {
return ab.get('offers');
});
}
});
Таким образом, по умолчанию он сортируется на основе компаратора по умолчанию - но в моей маршрутизации я хочу иметь возможность обратиться, например. сделать что-то вроде
routes : {
"" : "index",
'/ordering/:order' : 'ordering'
},
ordering : function(theorder) {
ordering = theorder;
if(theorder == 'nooffers') {
Request.comparator = Request.nooffers();
}
Request.sort();
listView.render();
howitworksView.render();
}
Однако в этом случае я получаю ошибку ( "c.call не является функцией" ) какие-либо идеи?