2

我在本地系统中确实有一些数据。我由骨干实现。怀疑是否可以将我的功能与本地数据添加或删除同步?

还是主干只对服务器响应起作用?如果它即使在本地主机中也能工作,我如何同步我在这里提出的本地请求?

任何人都在看这个请求,请不要介意我,我是一个非常新的 backone 和紧张的位置来制作一个项目。

我写的代码:

(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)
4

1 回答 1

3

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

您可以通过覆盖同步方法手动执行此操作,但您可能需要查看旨在为您执行此操作的骨干网。

更新:

It looks like backbone.offline is now under long reconstruction, for anyone else looking for an offline solution you might want to have a look at backbone.localStorage (which backbone.offline was in part based on but which has now been more recently updated) or at Backbone.dualStorage.

于 2013-01-21T14:34:26.323 回答