说我有类似的路线
App.Router.map(function() {
this.resource('month', { path: '/:month_id' }, function() {
this.route('summary');
});
});
我认为对于/:month_id/summary
路由,默认模型/控制器将与/:month_id
路由相同,因此我可以访问正确的month
模型和我添加到我的MonthsController
. 相反,我发现我必须添加以下代码:
App.MonthSummaryRoute = Ember.Route.extend({
model: function() {
return this.modelFor("month");
}
});
App.MonthSummaryController = Ember.ObjectController.extend({
needs: ['month']
});
要让我的 URL 指向相同的数据,这似乎需要做很多事情,特别是因为我计划制作该资源的许多子 URL,这些 URL 将共享数据。
有一个更好的方法吗?我只是想确保我以正确的方式进行操作。