如何从父资源访问子控制器中的计算属性

时间:2013-07-31 13:12:17

标签: ember.js

说我有像

这样的路线
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']
});

要让我的网址指向相同的数据,这似乎要做很多事情,特别是因为我计划制作此资源的许多子网址,以便共享数据。

有更好的方法吗?我只是想确保我以正确的方式解决它。

1 个答案:

答案 0 :(得分:0)

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

希望它有所帮助。