2

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

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

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

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

我使用 Ember 已经有一段时间了,但这常常让我感到困惑。

推荐的方法是什么?

我遇到的主要问题是在测试方面。破坏商店是有问题的。

4

1 回答 1

4

在应用程序初始化之前,在应用程序命名空间上创建一个 Store (capital s) 属性。Ember Data 注册了一个注入,该注入将自动实例化存储,并让路由器和控制器都可以访问它。例如。

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

以后你可以做这样的事情。

router.get('store');
router.get('userController.store');
于 2012-12-09T16:52:12.730 回答