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 指向相同的数据,这似乎需要做很多事情,特别是因为我计划制作该资源的许多子 URL,这些 URL 将共享数据。

有一个更好的方法吗?我只是想确保我以正确的方式进行操作。

4

1 回答 1

0

我想,因为使用needsAPI 是在控制器之间共享数据的正确且推荐的方式,所以您走在正确的轨道上。

希望能帮助到你。

于 2013-07-31T14:17:35.783 回答