灰烬 - 计算排序

时间:2016-06-09 06:49:03

标签: javascript json sorting ember.js

我使用以下代码对列表进行排序。

sortOptions: ['amount:desc','place']
Ember.computed.sort('model',sortOptions)

键“amount”基本上是一个数字,但在JSON“model”中,它以字符串形式出现。因此,当我运行此代码时,它没有按数量排序,但是当我修改JSON以将该数量字符串转换为数量时,这是有效的。 这是Ember计算排序的正确行为吗?

1 个答案:

答案 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;
  }
})