使用ember数据,创建商店的最佳位置在哪里。
我应该在创建应用程序对象之前创建它吗?
我应该将其创建为应用程序对象的属性,例如
app = Ember.Application.create()
app.set('Store', App.Store.create())
我和Ember已经有一段时间了,但这对我来说经常是一个混乱点。
推荐的方法是什么?
我遇到的主要问题是测试。摧毁商店是有问题的。
答案 0 :(得分:4)
在应用初始化之前,在应用程序命名空间中创建Store(大写)属性。 Ember Data注册一个注入,它将自动实例化商店,并让路由器和控制器都可以访问它。例如。
App = Ember.Application.create();
App.Store = DS.Store.extend({
adapter: DS.RESTAdapter.extend()
});
以后你可以做这样的事情。
router.get('store');
router.get('userController.store');