6

我有以下代码:

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

我打电话给 collection.sort() 并且似乎可以工作并对有关名称字段的模型进行排序问题是对大写字母示例给予更高的优先级('Some test' <'more test')有没有办法覆盖行为?

4

2 回答 2

11

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

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

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

于 2013-05-14T14:58:20.720 回答
6

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

Campaign.Collection = Backbone.Collection.extend({initialize: function() {
},
comparator: function(item) { return item.get('Name').toLowerCase(); }
}
于 2013-05-14T14:57:32.400 回答