Вы должны определить вычисляемое свойство на вашем контроллере или компоненте, который возвращает отсортированную статистику.Не сортируйте свои данные на крюке модели маршрута.Просто верни обещание найти все.
Например:
//controller.js or component.js
sortedStats: computed('model.@each.date', function() {
return this.get('model').sortBy('date');
})
Кроме того, ember предлагает макрос сортировки :
import { sort } from '@ember/object/computed';
Используя его, вы можете решить свои требования более элегантно:
// ...
this.init() {
this._super(...arguments);
this.set('sortDefinition', ['date:asc']);
}
sortedStats: sort('model.@each.date', 'sortDefinition')
// ...