2012-12-09 65 views
2

使用ember數據時,哪裏是創建存儲的最佳位置。ember-data - 何時,何處創建持久存儲

我應該在創建應用程序對象之前創建它嗎?

我應該創建它作爲應用程序對象的屬性,例如:

app = Ember.Application.create() 
app.set('Store', App.Store.create()) 

我一直在使用Ember一段時間,但這往往是我的困惑點。

推薦的方法是什麼?

我有的主要問題是涉及到測試。銷燬商店是有問題的。

回答

4

在應用程序初始化之前,在您的應用程序名稱空間中創建Store(capital)屬性。 Ember Data會註冊一個注入,該注入將自動實例化存儲以及讓路由器和控制器都可以訪問它。例如。

App = Ember.Application.create(); 
App.Store = DS.Store.extend({ 
    adapter: DS.RESTAdapter.extend() 
}); 

而後來你可以做這樣的事情。

router.get('store'); 
router.get('userController.store');