0
说我有喜欢如何在孩子控制器从父资源访问的计算性质
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即会共享数据。
有没有更好的方法来做到这一点?我只是想确保我是正确的方式。
这看起来好像让它很难有独立的意见。我想要一个独立于它被渲染到哪个路由/控制器的视图,但是这样我的数据会改变,也许'this.get('controller.controllers.month')',也许是别的。 –
也许我需要更多地关注'render'和'control',因为我只是在观看。 –