2

ローカル システムにいくつかのデータがあります。私はバックボーンによって実装されています。私の機能をローカルデータの追加または削除と同期することは可能ですか?

または、バックボーンはサーバーの応答でのみ機能しますか? ローカルホストでも機能する場合、ここで行ったローカルリクエストを同期するにはどうすればよいですか?

このリクエストを見ている人は、気にしないでください。

私が書いたコード:

(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

つまり、これを達成するには、基本的にデータをローカルストレージに同期/保存します。

同期方法をオーバーライドして手動でこれを行うこともできますが、おそらくそれを行うためのbackbone.offlineを確認することをお勧めします。

アップデート:

backbone.offline は現在長い再構築中のようです。オフライン ソリューションを探している人は、backbone.localStorage を参照してください( backbone.offline は部分的に基づいていましたが、最近更新されました)。またはBackbone.dualStorageにあります。

于 2013-01-21T14:34:26.323 に答える