ember-data - 何时,何地以及如何创建持久性存储

时间:2012-12-09 16:08:32

标签: ember.js ember-data

使用ember数据,创建商店的最佳位置在哪里。

我应该在创建应用程序对象之前创建它吗?

我应该将其创建为应用程序对象的属性,例如

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

我和Ember已经有一段时间了,但这对我来说经常是一个混乱点。

推荐的方法是什么?

我遇到的主要问题是测试。摧毁商店是有问题的。

1 个答案:

答案 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');