Ember数据只在canonicalState属性中加载了许多记录

时间:2015-04-25 00:00:08

标签: ember.js ember-data

我的应用程序的索引路由使用路由模型钩子中的Ember.$.getJSON(url)从服务器获取数据。然后使用pushPayload方法将响应推送到商店。当我foo.get('bars') foo有许多bars(仍然在模型挂钩中)时,会产生空栏。从服务器的响应和烬检查员看, foo的栏实际上有一些数据。所以我使用chrome控制台调查了foo.get('bars'),发现条形码记录已加载到其canonicalState属性中。所以我的解决方法是使用foo.get('bars.canonicalState')代替。

到目前为止它的工作效果很好,但由于它感觉很乱,我无法在ember的文档中找到canonicalState属性,我想知道这是否是正确的做法?为什么会这样?

1 个答案:

答案 0 :(得分:0)

controller中,尝试以下内容......

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

然后,您应该能够以myBars对象的正确构造数组的形式访问bar