2015-04-17 76 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版本? –

相關問題