5

1 つの API に基本的なアダプターを使用しています。

App.Store = DS.Store.extend({
    revision: 12,
    adapter: DS.BasicAdapter.create()
});

REST API を使用して、他のサービスからデータを取得する必要があるとします。

App.Store2 = DS.Store.extend({
    revision: 12,
    adapter: DS.RESTAdapter.create()
});

じゃあどうやって使うのstore2?または、このような問題を解決する別のアプローチはありますか?

4

3 に答える 3

3

複数のストアを作成する必要はなく、2 つの異なるアダプターを追加できます。

Ember 2 の場合:

モデル固有のアダプターは、アダプター クラスをアプリケーションの app/adapters/ + モデル名 + .js ファイルに配置することで作成できます。

ソース: DS.Adapter クラス

于 2015-09-11T01:26:44.480 に答える
0

これが、上記の例を機能させる方法です。使用していることに注意してくださいember-cli。でストアを作成する代わりにDS.RESTAdapter.create()、または私の場合は を使用してDS.LSAdapter、次のような初期化子でストアを作成します。

app.LsStore = DS.Store.extend({
  adapter: '-ls',
});

app.register('store:lsstore', app.LsStore);
app.register('adapter:-ls', DS.LSAdapter);

これは基本的にコンテナにalsstoreと aを登録します。adapter:-ls次に、ストアをアプリケーションのrouteorcontrollerに挿入すると、 を使用してアダプタを見つけようとしますadapter:-ls

于 2015-06-15T01:09:21.260 に答える