2015-04-25 31 views
4

我的應用程序的索引路由從路由的模型鉤子中使用Ember.$.getJSON(url)從服務器獲取數據。然後使用pushPayload方法將響應推送到商店。當我做foo.get('bars')其中foo有很多bars(仍然在模型鉤子),它導致空杆。從服務器的響應和燼檢官看來,foo的酒吧實際上有一些數據。所以我使用chrome的控制檯調查了foo.get('bars'),發現條形記錄在其canonicalState屬性中加載。所以我的解決方法是使用foo.get('bars.canonicalState')代替。Ember數據有許多記錄僅在canonicalState屬性中加載

到目前爲止它的工作良好,但由於它感覺很亂,我無法在ember的文檔中找到canonicalState屬性,所以我想知道這是否是正確的做法?爲什麼會發生這種情況?

+0

你可以添加你的'foo'模型和JSON有效載荷嗎? – albertjan

回答

0

在你controller,請嘗試以下...

... 
myBars: Ember.computed.map('foo.bars', function(bar) { return bar; }), 
... 

那麼你應該能夠訪問myBarsbar對象的正確構造陣列。