2016-06-09 86 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