我使用以下代码对列表进行排序。
sortOptions: ['amount:desc','place']
Ember.computed.sort('model',sortOptions)
键“amount”基本上是一个数字,但在JSON“model”中,它以字符串形式出现。因此,当我运行此代码时,它没有按数量排序,但是当我修改JSON以将该数量字符串转换为数量时,这是有效的。 这是Ember计算排序的正确行为吗?
答案 0 :(得分:1)
您可以使用可以解决问题的Ember.computed.sort
自定义功能
我相信你从JSON获得字符串数量,你想按降序排序。
// using a custom sort function
Ember.computed.sort('model', function(a, b){
if (a.amount > b.amount) {
return -1;
} else if (a.amount < b.amount) {
return 1;
} else {
return 0;
}
})