2015-04-17 52 views
0

我想从服务器中加载两组不同的相同模型。如何使用Ember-Data查找相同模型的不同记录?

我想它是这样的:

App.ProjectListRoute = Em.Route.extend({ 
    model: function() { 
    return Em.RSVP.hash({ 
     ownProjects: this.store.find('project',{owner: true}), 
     projects: this.store.find('project') 
    }); 
    } 
}) 

这触发2个服务器的请求和响应具有正确的数据。

{{each project in model.projects}}模板显示相同的记录作为{{each project in model.ownProjects}}

+1

商店电话的结果是否正确? (您可以测试以查看商店调用是否在模型钩子中返回正确的数据)。小提示:你错过了上面模型钩子中的return语句。 – jcbvm

+0

对不起,从LiveScript中移植了代码。我会仔细看看的。我只是看看这些呼叫创建的请求和请求/响应数据是否正确。 –

+0

我在过去也使用过'hash'作为模型,您可以尝试直接在'setupController'钩子的控制器上设置哈希属性。所以'{{model.projects中的每个项目}}'都会变成'{{项目中的每个项目}}'。但问题仍然是为什么你的代码不工作。 – jcbvm

回答

0

您是否使用对象控制器或阵列控制器? 我以前遇到同样的问题。那次我刚刚改变我的控制器类型从数组到对象,它的工作。

尝试在{{log ownprojects}}帮助程序的帮助下在模板中打印自己的项目和项目的值,以查看从模型返回到模板的内容。

+0

不推荐使用ObjectController吗? –

+0

您使用的是哪个ember版本? –

相关问题