我有疑问,如何在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']
});
似乎没有任何工作......
答案 0 :(得分:2)
之前的答案是正确的,但我个人更喜欢将其折叠成一行:
sortProperties: ['publishedAt:desc']
这种方法的好处在于您可以向阵列添加其他排序,而无需担心控制器级别的升序/降序设置。
答案 1 :(得分:0)
您按照模型sortProperties: ['date']
上不存在的属性进行排序
您需要按模型属性排序:
sortAscending: false,
sortProperties: ['publishedAt']