【问题标题】:Backbone sort method骨干排序方法
【发布时间】:2013-05-14 14:53:05
【问题描述】:
我有以下代码:
Campaign.Collection = Backbone.Collection.extend({initialize: function() {
},
comparator: function(item) { return item.get('Name'); }
}
我调用 collection.sort() 并且似乎可以工作并对有关名称字段的模型进行排序问题是给大写字母更高的优先级示例('Some test'
【问题讨论】:
标签:
sorting
backbone.js
collections
【解决方案1】:
最简单的解决方法是简单地执行以下操作:
Campaign.Collection = Backbone.Collection.extend({
initialize: function() {},
comparator: function(item) { return item.get('Name').toLowerCase(); }
};
这将在比较之前将全部转换为小写,因此它将以忽略大小写的方式进行比较。
【解决方案2】:
不区分大小写的比较,使用原生JS函数toLowerCase:
Campaign.Collection = Backbone.Collection.extend({initialize: function() {
},
comparator: function(item) { return item.get('Name').toLowerCase(); }
}