余烬 - 计算排序



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

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

最新更新