我有以下代码:
Campaign.Collection = Backbone.Collection.extend({initialize: function() {
},
comparator: function(item) { return item.get('Name'); }
}
我调用collection.sort()并且似乎工作并对名称字段的模型进行排序问题是给大写字母提供更高的优先级示例('some test'<'more test')是否有办法覆盖行为?
答案 0 :(得分:11)
最简单的解决方法是简单地执行以下操作:
Campaign.Collection = Backbone.Collection.extend({
initialize: function() {},
comparator: function(item) { return item.get('Name').toLowerCase(); }
};
这将在比较之前将所有内容转换为小写,因此它将以忽略大小写的方式进行比较。
答案 1 :(得分:6)
对于不区分大小写的比较,请使用本机JS函数toLowerCase
:
Campaign.Collection = Backbone.Collection.extend({initialize: function() {
},
comparator: function(item) { return item.get('Name').toLowerCase(); }
}