2011-11-02 57 views
5

我在Backbone.js集合上有一個簡單的比較函數。Backbone.js比較函數,我該如何實現降序?

comparator: function (topic) { 
     return topic.get('lastReply'); 
    }, 

這是排序的正確字段。這是一個日期字段。我希望它按照desc順序排序。有沒有簡單的方法來顛倒訂單?也許我應該拋棄這個功能,並在渲染之前對它進行排序?任何想法或提示,當然讚賞。謝謝大家。

回答

13

如果這是一個JavaScript的「日期」字段,你可以這樣做:

comparator: function(topic) { 
    return - topic.get('lastReply').getTime(); 
} 

那會返回時間戳的否定,使新的時間戳(較大的數字)會來之前舊的。

對於一個字符串值的字段,這很麻煩;你需要像「反轉」字符串或其他東西。

+0

在您希望在排序後分別顯示活動用戶(狀態= 1)和非活動用戶(狀態= 0)的情況下,此功能正常工作。 –