0

我有一个简单的应用程序,它使用 ember-data 从 RESTful Web 服务加载并使用指定模型的路由显示数据。

App.AreasRoute = Ember.Route.extend({
    model: function() {
        return App.Area.find();
    }
});

然后我可以使用 {{#each content}} 在车把模板中呈现数据

但我也想在页面上显示来自不同模型的第二个数据区域。我首先创建一个视图,然后使用正确呈现视图的 {{view App.AnotherView}} 将视图呈现为我的应用程序模板的一部分。

但是,此视图没有路线,因此我无处可告诉它从哪里获取数据。我该怎么做呢?

4

1 回答 1

1

加载附加内容的最佳位置是在setupController路线的钩子上。

例如,如果您将路线定义为

App.AreasRoute = Ember.Route.extend({
    model: function() {
        return App.Area.find();
    },
    setupController: function(controller) {
        controller.set('someArea', App.Area.find('area_id'));
    }
});

然后可以在您的模板中访问Area具有 id 的模型。area_id{{someArea}}

于 2013-04-13T23:19:54.423 回答