在Ember JS Application Guide中,作者展示了如何显示鞋子列表,然后最终只展示一双鞋子。
问题出在他的例子中,他模仿了一个缓慢的JSON请求(使用setTimeout
)来获得ALL鞋子但是他只是直接引用了对象文字来展示一双鞋子。
我的问题:对于一组项目,使用JSON一次提取数据的适当方法是什么,然后参考下载的其他方法的集合(即显示一只鞋子)
我不需要它在会话之间保持持久性,只需工作直到用户关闭浏览器/选项卡。
答案 0 :(得分:1)
在示例中,setTimeout
回调将集合放入App.Shoe
,这是一个全局对象。您可以使用App.Shoe._listOfShoes
随时访问它。因此,如果您只想加载一次集合然后重新使用它,则可以在发出请求之前添加确认,无论数据是否已加载。就是这样:
if (this._listOfShoes.length == 0) {
// load the collection
}
return this._listOfShoes;