2

Ember JS 应用指南中,作者展示了如何显示鞋子列表,然后最终只显示一只鞋子。

问题在于,在他的示例中,他模仿了一个缓慢的 JSON 请求(使用setTimeout)来获取所有鞋子,但随后他只是直接引用对象文字来显示一只鞋子。

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

我不需要它在会话中保持不变,只需在用户关闭浏览器/选项卡之前工作。

JSFiddle

4

1 回答 1

1

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

if (this._listOfShoes.length == 0) {
    // load the collection
}
return this._listOfShoes;
于 2012-12-01T08:53:57.803 回答