[英]Ember data hasMany records loaded only in the canonicalState property
我的應用程序的索引路由使用路由模型鈎子中的Ember.$.getJSON(url)
從服務器獲取數據。 然后使用pushPayload方法將響應推送到商店。 當我做foo.get('bars')
,其中foo
有很多bars
(仍然在模型鈎子中),它會產生空條 。 從服務器的響應和ember檢查器看, foo的條實際上有一些數據 。 所以我使用chrome的控制台調查了foo.get('bars')
,發現bar記錄是在canonicalState屬性中加載的 。 所以我的解決方法是使用foo.get('bars.canonicalState')
代替。
到目前為止它的工作正常,但由於它感覺很hacky並且我在ember的文檔中找不到canonicalState屬性,我想知道這是否是正確的方法呢? 為什么會這樣?
在您的controller
,嘗試以下方法......
...
myBars: Ember.computed.map('foo.bars', function(bar) { return bar; }),
...
然后你應該能夠訪問myBars
作為一個正確構造的bar
對象數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.