2

残り火のデータを使用して、ストアを作成するのに最適な場所はどこですか。

アプリケーションオブジェクトを作成する前に作成する必要がありますか?

アプリケーションオブジェクトのプロパティとして作成する必要があります。例:

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 に答える