2012-12-01 35 views
2

Ember JS Application Guide中,作者展示瞭如何顯示鞋子列表,然後最終只顯示一隻鞋子。在EmberJS中訪問以前加載的數據

問題是,在他的例子中,他模仿緩慢的JSON請求(使用setTimeout)獲得所有鞋子,但他直接指向對象字面值以顯示一隻鞋子。

我的問題:什麼是適當的方法來拉動使用JSON數據一次項目的集合,再參考其他方法下載的集合(即顯示一個鞋)

我並不需要它在會話中保持持久性,只要用戶關閉瀏覽器/選項卡即可工作。

The JSFiddle

回答

1

在這個例子中,setTimeout回調會將收集到App.Shoe,這是一個全局對象。您可以在任何時候使用App.Shoe._listOfShoes訪問它。因此,如果您只想加載收集並重新使用它,則可以在發出請求之前添加確認,無論數據是否已被加載。也就是說,類似於:

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