0

バックボーンのネストされたモデルがあります:

var ModelA = Backbone.Model.extend({
    defaults: {
        title: "",
        modelB: null
    }
});

var ModelB = Backbone.Model.extend({
    defaults: {
        text: ""
    }
});

ModelBのメンバーtextが変更されるたびに、ModelAがそれ自体を保存するようにします。どうすればいいですか?
異なるモデル内でイベント リスナーを割り当てることは適切ですか?
これらのイベントを後でバインド解除するにはどうすればよいですか?

(Backbone Relational プラグインを使用できません)

4

2 に答える 2

0

この FiddleModelAは、コンストラクターでのバインドの例を示しています。イベント バインディングは、そのインスタンスがModelBガベージ コレクターによって破棄されると破棄されます。

于 2012-12-09T18:35:30.110 に答える
0

ModelA 定義:

initialize:function(modelB){
  this.set("modelB",modelB);
  modelB.on("change:text",this.save(),this);
}

( 未検証 )

于 2012-12-09T21:41:51.443 に答える