2013-07-31 23 views
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即会共享数据。

有没有更好的方法来做到这一点?我只是想确保我是正确的方式。

回答

0

我猜想因为使用needs API是正确和推荐的方式来共享你正确的轨道上的控制器之间的数据。

希望它有帮助。

+0

这看起来好像让它很难有独立的意见。我想要一个独立于它被渲染到哪个路由/控制器的视图,但是这样我的数据会改变,也许'this.get('controller.controllers.month')',也许是别的。 –

+0

也许我需要更多地关注'render'和'control',因为我只是在观看。 –

相关问题