8

これを処理するライブラリはありますか?backbone.offlineのようなものですか? そうでない場合、これを Ember.js で実装するのは難しいでしょうか?

アップデート

この質問には、Breeze.js と Jaydata の 2 つのライブラリが役立ちます。

4

3 に答える 3

4

ember-localstorageアダプターが使用できます。

他のアダプターと同様に使用できます。

App.store = DS.Store.create({
  revision: 11,
  adapter: DS.LSAdapter.create()
});

残り火とレールのための別の良いライブラリはember-data-sync.js

DS.SyncStore から App.Store を拡張します。クライアント側のストレージに使用するアダプターを定義します。

App.Store = DS.SyncStore.extend({
      revision: 10,
      adapter: DS.IndexedDB.adapter({
        mappings: {
          person: App.Person,
          persons: App.Person,
          contact: App.Contact,
          contacts: App.Contact
        }
      })

});
于 2013-04-18T10:01:36.237 に答える
3

このためのライブラリはありませんが、カスタム アダプターを使用して実装できます。アダプター API に関するドキュメントはあまりなく、これまでのところコアで利用できるのはRESTAdapterFixtureAdapter.

基本的に必要なことは、いくつかのフックを実装し、それをアプリケーションのストアにプラグインすることです。

于 2013-02-02T23:42:39.557 に答える
1

解決策も探して、ember-syncプロジェクトにたどり着きました。

このプロジェクトは Ember-Data に便乗しており、準備がember-cliできており、バックエンド レコードの CRUD をスマートに処理するキューイング機能を備えています。簡単に調べてみると、これは Ember.js オフライン対応アプリのリード プロジェクトであると言えます。

このプロジェクトについて私が提出したい批判の 1 つは、それ自体が Ember-Data のドロップイン代替品であり、トランザクション CRUD、ネストされたストア、さらにはモデルごとを提供するepf.ioにも適応できるはずだということです。ネストされたストア機能。

執筆時点では、このプロジェクトはまだアルファ版ですが、正しい方向に向かっているようです。

于 2014-11-05T16:12:35.307 に答える