2016-06-09 40 views
0

我正在使用下面的代码进行排序列表。灰烬 - 计算机排序

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

关键的“量”基本上是一个数字,但在JSON“模式”,其作为一个字符串来。所以,当我运行这段代码时,它并没有按数量排序,但是当我修改JSON以将该数量的字符串转换为数量时,这种方式奏效了。 这是Ember计算排序的正确行为吗?

+1

排序功能工作正常。这是你的工作,以提供适当的数据 – murli2308

+0

凉..只是想确认..谢谢。 – whyAto8

回答

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

我明白,但我想我会去改变数据.. – whyAto8