在EmberJS中访问以前加载的数据

时间:2012-12-01 08:19:46

标签: javascript ember.js

Ember JS Application Guide中,作者展示了如何显示鞋子列表,然后最终只展示一双鞋子。

问题出在他的例子中,他模仿了一个缓慢的JSON请求(使用setTimeout)来获得ALL鞋子但是他只是直接引用了对象文字来展示一双鞋子。

我的问题:对于一组项目,使用JSON一次提取数据的适当方法是什么,然后参考下载的其他方法的集合(即显示一只鞋子)

我不需要它在会话之间保持持久性,只需工作直到用户关闭浏览器/选项卡。

The JSFiddle

1 个答案:

答案 0 :(得分:1)

在示例中,setTimeout回调将集合放入App.Shoe,这是一个全局对象。您可以使用App.Shoe._listOfShoes随时访问它。因此,如果您只想加载一次集合然后重新使用它,则可以在发出请求之前添加确认,无论数据是否已加载。就是这样:

if (this._listOfShoes.length == 0) {
    // load the collection
}
return this._listOfShoes;
相关问题