簡體   English   中英

Ember數據只在canonicalState屬性中加載了許多記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM