在ember-cli中对Array模型进行排序

时间:2014-11-27 15:24:48

标签: javascript ember.js frontend

我有疑问,如何在Ember应用程序中进行排序? 我通过ember-cli

创建了简单的博客应用程序

型号:

export default DS.Model.extend({
    title: DS.attr('string'),
    publishedAt: DS.attr('date'),
    description: DS.attr('string'),
    body: DS.attr('string')
});

路线结构是:

this.resource('blog', function() {
        this.route('new');
        ...
 });

博客/索引中,我{{#each blog in model}}循环播放所有数据

我添加了控制器博客/索引

import Ember from 'ember';

export default Ember.ArrayController.extend({
    sortAscending: true,
    sortProperties: ['date']
});

似乎没有任何工作......

2 个答案:

答案 0 :(得分:2)

之前的答案是正确的,但我个人更喜欢将其折叠成一行:

sortProperties: ['publishedAt:desc']

这种方法的好处在于您可以向阵列添加其他排序,而无需担心控制器级别的升序/降序设置。

答案 1 :(得分:0)

您按照模型sortProperties: ['date']上不存在的属性进行排序 您需要按模型属性排序:

sortAscending: false,    
sortProperties: ['publishedAt']