Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 使用SortableMixin使用不同的排序方向按两个属性排序_Ember.js_Ember Data_Ember Cli - Fatal编程技术网

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

Ember.js 使用SortableMixin使用不同的排序方向按两个属性排序,ember.js,ember-data,ember-cli,Ember.js,Ember Data,Ember Cli,我正在使用findAll检索帖子(因为当新帖子推送到商店时,它会自动更新) 因此,我使用SortableMixin在控制器中进行排序。 可以指定多个排序属性,但这两个属性的排序方向不同。 它将被发布->升序,创建数据->降序(先显示草稿,然后从最新开始显示其余草稿) 如何在不牺牲自动更新模板的情况下实现此功能?根据,您可以执行以下操作: items: [ /* blah blah */ ], sortProperties: ['isPublished:asc', 'createdAt:desc'

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

因此,我使用
SortableMixin
在控制器中进行排序。 可以指定多个排序属性,但这两个属性的排序方向不同。 它将被发布->升序,创建数据->降序(先显示草稿,然后从最新开始显示其余草稿)

如何在不牺牲自动更新模板的情况下实现此功能?

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

items: [ /* blah blah */ ],
sortProperties: ['isPublished:asc', 'createdAt:desc'],
sortedItems: Ember.computed.sort('items', 'sortProperties')
就我个人而言,在使用
SortableMixin
时,我总是编写一个自定义的
sortFunction
,但这看起来像一个漂亮的快捷方式

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