我试图构建一个视图来显示多个模型和聚合数据。

在对文档进行了一些阅读之后,{{render}}助手可能是构建这样一个视图的正确方法。为了正常地设置模型,我只需设置一个通道,在其中传递所需的模型数据:
App.BuildingsRoute = Ember.Route.extend({
model: function() {
return this.store.find('buildings', '1');
}
});但是,如果我通过{{render}}助手包含一个模板,则不会调用该路由。我想知道如何为每个{{render}}助手相互独立地传递不同的模型,包括首先过滤模型?
发布于 2014-03-10 04:11:06
以下可能与此相关:
在您的BuildingsRoute中,您可以拥有返回所有相关模型所需的所有逻辑,例如:
App.BuildingsRoute = Ember.Route.extend({
model: function() {
var self = this;
return new Em.RSVP.Promise(function (resolve, reject) {
new Em.RSVP.hash({
building: self.store.find('building', params.buildingId),
clients: self.store.find('client'),
products: self.store.find('product')
}).then(function (results) {
resolve({
building: results.building,
prods: results.broducts,
clients: results.clients,
foo: "bar"
});
});
}
});有关如何构造和链接这些的更多信息,请参见承诺。
然后,您可以按以下方式访问这些模型:
{{render 'products' products}}或
{{#each product in products}}
{{render 'product' product}}
{{/each}}https://stackoverflow.com/questions/22281385
复制相似问题