1

私のバックボーン モデルでは、変更イベントが発生したときに save を呼び出します。

myModel = Backbone.View.extend({

  initialize: function() {
    var self = this;
    self.model.on("change", function() { self.model.save(); });
  }

});

バックボーンのドキュメントから、バックボーンがサーバーから json オブジェクトを取得することを期待していることを理解しています。

そのため、モデルをクライアントに送り返します。そして、バックボーンはモデルを更新します。これにより、変更イベントが再びトリガーされ、再度保存されます。

この動作を防ぐための推奨される方法は何ですか?

4

2 に答える 2

0

それを書くためのよりクリーンな方法は次のようになります。

//inside you model
initialize: function () {
    this.on('change',function(){ this.save(null,{silent: true}); });
}

ドキュメントbackbonejs.org/#Model-saveのように。

最初の引数は属性で、2 番目はオプションです。

于 2015-03-26T15:05:07.290 に答える