余烬 - 如何按转换排序



我正在尝试按具有转换的字段对 Ember 中的模型进行排序。 原始字段是一个整数字段(由 API 提供),它按适当的顺序排序。 当字段被转换反序列化为字符串表示形式时,ember 按字符串排序,而不是原始顺序。

例如,如果这是反序列化:

{
10: 'Built',
20: 'Started',
30: 'Finished',
};

我希望根据原始枚举,它在排序时显示为Built, Started, Finished。 但是,它实际上将按照字母顺序排列的字符串排序为 Built, Finished, Started

使用Ember.computed.sort时可以这样做吗?

我知道

这不是你想要的,但是经过多次搜索,我只是在余烬上做这种类型的排序

var sortArray = Ember.ArrayProxy.extend(Ember.SortableMixin).create();
sortArray.set("content", []);
sortArray.addObject({"id":10 , "name": 'Built'});
sortArray.addObject({"id":20 , "name": 'Started'});
sortArray.addObject({"id":30 , "name": 'Finished'});
sortArray.set('sortProperties', ["id"]).set("sortAscending", true);

最新更新