我有一个在应用程序路由上加载的类别列表:
ApplicationRoute = Em.Route.extend({
model: function() {
return Em.RSVP.hash({
collections: this.store.find('collection'),
categories: this.store.find('category'),
links: this.store.find('link')
});
}
});
正如预期的那样,这会触发服务器上的类别索引操作。我这样做是因为我需要为菜单加载类别列表。
我还有一个类别路线:
Router.map(function() {
this.route('category', { path: '/categories/:category_id' });
});
CategoryRoute = Em.Route.extend({
model: function(params) {
this.store.find('category', params.category_id);
}
});
由于商店中已经有一个类别列表,因此没有对服务器的请求。但是,在这里我想显示更详细的信息。我想向服务器的显示操作发送请求。
我可能没有以“余烬方式”思考,但在我看来,我要么必须以某种方式强制路由中的服务器请求,要么为菜单类别创建一个单独的模型。
使用 ember-data 应该如何处理?
注释:ember.js-1.1.2 和 ember-data-1.0.0.beta.3