首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >{render}帮助器的Ember.js集模型数据

{render}帮助器的Ember.js集模型数据
EN

Stack Overflow用户
提问于 2014-03-09 11:04:27
回答 1查看 1.6K关注 0票数 6

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

在对文档进行了一些阅读之后,{{render}}助手可能是构建这样一个视图的正确方法。为了正常地设置模型,我只需设置一个通道,在其中传递所需的模型数据:

代码语言:javascript
复制
App.BuildingsRoute = Ember.Route.extend({
    model: function() {
         return this.store.find('buildings', '1');
    }
});

但是,如果我通过{{render}}助手包含一个模板,则不会调用该路由。我想知道如何为每个{{render}}助手相互独立地传递不同的模型,包括首先过滤模型?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-10 04:11:06

以下可能与此相关:

在您的BuildingsRoute中,您可以拥有返回所有相关模型所需的所有逻辑,例如:

代码语言:javascript
复制
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"                            
                   });
                });
          }
  });

有关如何构造和链接这些的更多信息,请参见承诺

然后,您可以按以下方式访问这些模型:

代码语言:javascript
复制
{{render 'products' products}}

代码语言:javascript
复制
{{#each product in products}}
   {{render 'product' product}}
{{/each}}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22281385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档