0

我有骨干嵌套模型:

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

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

我希望 ModelA 每次更改 ModelB 的成员时都能保存自己text。我该怎么做?
在不同的模型中分配事件监听器是否合适?
以后如何取消绑定这些事件?

(我不能使用 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 回答