在Backbone中,Collection可以使用默认的排序方式(按照id属性排序)或者自定义排序方式。可以使用Collection的sort方法来进行排序。自定义排序方式需要传入一个比较函数作为参数。比较函数需要接收两个参数,表示需要比较的两个Model。如果第一个参数比第二个参数小,则返回-1;如果两个参数相等,则返回0;如果第一个参数比第二个参数大,则返回1。
例子:
var MyCollection = Backbone.Collection.extend({
comparator: function(model) {
return model.get("name");
}
});
上面的代码中,我们使用name属性来进行排序。可以根据实际需求制定不同的比较函数来实现自定义排序方式。