Я пытаюсь сортировать свою коллекцию с помощью .sort()
однако я могу только показаться, чтобы отсортировать коллекцию в восходящем порядке, по коде для коллекции, как это,косяка коллекции сортировать по убыванию моды
var ProjectCollection = Backbone.Collection.extend({
url: '/projects',
model: app.Project,
sort_key: "finish_date",
comparator: function (item) {
return item.get(this.sort_key);
},
sortByField: function(fieldName, orderType) {
console.log(fieldName, orderType);
this.sort_key = fieldName;
if(orderType == "acsending") {
this.sort(function(a, b){return a-b});
} else if(orderType == "descending") {
this.sort(function(a, b){return b-a});
}
}
});
функция sortByField увольняет с точки зрения на отборное изменении меню, и запускает эту функцию,
sortCollection: function(e) {
this.collection.sortByField($('.sort').val(), $('.order').val());
console.log(this.collection);
}
Почему бы мне не быть в состоянии разобраться в порядке убывания? Параметры, которые отправляются в функцию коллекций, являются правильными, а if и if else выполняются правильно на основе этих параметров.