使用SortableMixin使用不同的排序方向排序两个属性

时间:2015-02-03 21:27:38

标签: ember.js ember-data ember-cli

我正在使用findAll检索帖子(因为它会在新帖子推送到商店时自动更新)。

因此,我使用SortableMixin在控制器中进行排序。 您可以指定多个排序属性,但两个属性的排序方向不同。 它将是出版 - >升序,createdAt - >降序(首先显示草稿,然后以最新的草稿开始)。

sortProperties: ['isPublished','createdAt'],
sortAscending: false

如何在不牺牲自动更新模板的情况下完成这项工作?

1 个答案:

答案 0 :(得分:1)

根据this article,您可以执行以下操作:

items: [ /* blah blah */ ],
sortProperties: ['isPublished:asc', 'createdAt:desc'],
sortedItems: Ember.computed.sort('items', 'sortProperties')

我个人总是在使用sortFunction时写一个自定义SortableMixin,但这看起来像一个漂亮的捷径。