我的应用程序的索引路由使用路由模型钩子中的Ember.$.getJSON(url)
从服务器获取数据。然后使用pushPayload方法将响应推送到商店。当我foo.get('bars')
foo
有许多bars
(仍然在模型挂钩中)时,会产生空栏。从服务器的响应和烬检查员看, foo的栏实际上有一些数据。所以我使用chrome控制台调查了foo.get('bars')
,发现条形码记录已加载到其canonicalState属性中。所以我的解决方法是使用foo.get('bars.canonicalState')
代替。
到目前为止它的工作效果很好,但由于它感觉很乱,我无法在ember的文档中找到canonicalState属性,我想知道这是否是正确的做法?为什么会这样?
答案 0 :(得分:0)
在controller
中,尝试以下内容......
...
myBars: Ember.computed.map('foo.bars', function(bar) { return bar; }),
...
然后,您应该能够以myBars
对象的正确构造数组的形式访问bar
。