Backbone.js 是否可以脱机同步工作

Backbone.js 是否可以脱机同步工作,backbone.js,Backbone.js,我在本地系统中确实有一些数据。我是通过主干来实现的。毫无疑问,是否可以将我的功能与本地数据添加或删除同步 或者主干网只在服务器响应上工作?如果它在本地主机中也能工作,我如何同步我在这里发出的本地请求 任何人看这个任务,请不要介意我,我是非常新的后卫和紧张的立场,使一个项目 我写的代码: (function($){ var list = {}; list.model = Backbone.Model.extend({ defaults:{ name:'need the name'

我在本地系统中确实有一些数据。我是通过主干来实现的。毫无疑问,是否可以将我的功能与本地数据添加或删除同步

或者主干网只在服务器响应上工作?如果它在本地主机中也能工作,我如何同步我在这里发出的本地请求

任何人看这个任务,请不要介意我,我是非常新的后卫和紧张的立场,使一个项目

我写的代码:

(function($){

var list = {};

list.model = Backbone.Model.extend({
  defaults:{
    name:'need the name'
  }
});

list.collect = Backbone.Collection.extend({
  model:list.model,
  url : 'data/names.json',
  initialize:function(){
    this.fetch(); // how can i sync?
  }
});


list.view = Backbone.View.extend({
  initialize:function(){
    this.collection = new list.collect();
    this.collection.on("reset", this.render, this);
  },
  render:function(){
    _.each(this.collection.models, function(data){
      console.log(data.get('name')); 
    })
  }
});

var newView = new list.view();    

})(jQuery)

简而言之,是的,要实现这一点,您基本上需要将数据同步/保存到本地存储

您可以通过覆盖sync方法手动完成此操作,但您可能想看看是哪个方法为您完成此操作

更新:


看起来backbone.offline正在进行长时间的重建,对于任何正在寻找脱机解决方案的人来说,您可能想看看(backbone.offline部分基于哪个,但最近更新了哪个)或。

非常感谢您。你知道有任何教程可以演示这一点吗?不幸的是,我不知道有任何关于它的教程,但在backbone.offline git hub页面上有指向两个示例的链接:saveidea和dreamy(开源。此外,backbone.offline部分基于适配器,因此可能会对您有所帮助。看起来backbone.offline已经被弃用了,“这个项目正在进行长时间的重建。我想从头重写它,不支持当前版本。”