Ember.js 在同一控制器上对多个模型进行排序

Ember.js 在同一控制器上对多个模型进行排序,ember.js,Ember.js,有没有办法通过RSVP.hash按不同的sortProperties对同一控制器上设置的多个模型进行排序 以下是路线代码: Application.SomeIndexRoute = Ember.Route.extend({ model: function() { return Ember.RSVP.hash({ foos: this.store.find('foo'), bars: this.store.find('bar') }); } });

有没有办法通过
RSVP.hash
按不同的
sortProperties对同一控制器上设置的多个模型进行排序

以下是路线代码:

Application.SomeIndexRoute = Ember.Route.extend({
  model: function() {
    return Ember.RSVP.hash({
      foos: this.store.find('foo'),
      bars: this.store.find('bar')
    });
  }
});
如何在我的
SomeIndexController
中对
foos
bar
进行排序?是否有任何方法可以按不同的排序属性对模型进行排序?

您可以执行以下操作:

Application.SomeIndexRoute = Ember.Route.extend({
  model: function() {
    return Ember.RSVP.hash({
      foos: this.store.find('foo'),
      bars: this.store.find('bar')
    });
  },
  setupController: function(controller, modelHash) {
    controller.set('foos', modelHash.foos);
    controller.set('bars', modelHash.bars);
  }
});

Application.SomeIndexController = Ember.Controller.extend({
  sortedFoos: Ember.computed.sort('foos', 'foosSorting'),
  sortedBars: Ember.computed.sort('bars', 'barsSorting'),
  // Sorting properties
  foosSorting: ['propA'],
  barsSorting: ['propB'],
});
我希望这能回答你的问题