骨干排序方法

Pet*_*ran 6 sorting collections backbone.js

我有以下代码:

Campaign.Collection = Backbone.Collection.extend({initialize: function() {
},
comparator: function(item) { return item.get('Name'); }
}
Run Code Online (Sandbox Code Playgroud)

我调用collection.sort()并且似乎工作并对名称字段的模型进行排序问题是给大写字母提供更高的优先级示例('some test'<'more test')是否有办法覆盖行为?

Vic*_*inn 11

最简单的解决方法是简单地执行以下操作:

Campaign.Collection = Backbone.Collection.extend({
    initialize: function() {},
    comparator: function(item) { return item.get('Name').toLowerCase(); }
};
Run Code Online (Sandbox Code Playgroud)

这将在比较之前将全部转换为小写,因此它将以忽略大小写的方式进行比较.


小智 6

对于不区分大小写的比较,请使用本机JS函数toLowerCase:

Campaign.Collection = Backbone.Collection.extend({initialize: function() {
},
comparator: function(item) { return item.get('Name').toLowerCase(); }
}
Run Code Online (Sandbox Code Playgroud)