我正在使用以下代码对列表进行排序。
sortOptions: ['amount:desc','place']
Ember.computed.sort('model',sortOptions)
键"数量"基本上是一个数字,但在JSON"模型"中,它以字符串的形式出现。因此,当我运行此代码时,它不是按金额排序,但是当我修改 JSON 将该金额字符串转换为金额数字时,它起作用了。这是余烬计算排序的正确行为吗?
您可以将自定义函数与可以解决您问题的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;
}
})