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

Sort by two properties using different sort-directions with SortableMixin

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

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

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

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

根据 this article,你可以这样做:

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

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