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'],
});
我希望这能回答你的问题