问题描述
我需要通过多个属性对Ember Models的集合进行排序,而不是以相同的方向/顺序进行排序。即我需要按照升序顺序中的属性 a 和降序中的属性 b 进行排序。有没有办法实现这一点?
I need to sort a collection of Ember Models by multiple properties, and not necessary in the same direction/order. I.e. I need to sort by property a in ascending order and by property b in descending. Is there a way to achieve this?
我尝试设置 sortAscending
属性到数组,但它不工作。
在查看源代码后,似乎这个功能不支持开箱即用(还)。
I tried setting the sortAscending
property to a array, but it is not working.After looking into the source it seems that this functionality is not supported out of the box(yet).
推荐答案
在ArrayController中:
In your ArrayController:
sortProperties: ["propA:asc", "propB:desc"]
sortedModel: Ember.computed.sort("model", "sortProperties");
然后在模板的<$中引用 sortedModel
c $ c> #each 处理程序。
Then reference sortedModel
in your template's #each
handler.
这篇关于Ember - 按多个方向的多个属性排序数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!