说我有像
这样的路线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']
});
要让我的网址指向相同的数据,这似乎要做很多事情,特别是因为我计划制作此资源的许多子网址,以便共享数据。
有更好的方法吗?我只是想确保我以正确的方式解决它。
答案 0 :(得分:0)
我想因为使用needs
API是正确且推荐的方式来在正确的轨道上共享控制器之间的数据。
希望它有所帮助。