8

有没有处理这个的图书馆?像backbone.offline一样吗?如果没有,用Ember.js 会很难实现吗?

更新

这个问题有两个可以提供帮助的库,Breeze.js 和 Jaydata..

4

3 回答 3

4

ember-localstorage可以使用适配器。

它可以像其他适配器一样使用。

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

另一个很好的 ember 和 rails 库是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 离线应用程序的主要项目。

我对这个项目提出的一个批评是,它还应该能够适应epf.io,它本身就是 Ember-Data 的替代品,并提供事务性 CRUD、嵌套存储——甚至是每个模型嵌套存储功能。

在撰写本文时,该项目仍处于 alpha 阶段,尽管它似乎正朝着正确的方向前进。

于 2014-11-05T16:12:35.307 回答