在Backbone.js(0.9.2)中,我有以下内容:
在某些内容发生变化时调用的一个集合和一个方法
this.collection.on("change", this.methodOne, this);
当我更改此集合的一个模型的值时......
model.set("value1", "abc");
...从模型BUBBLES UP到集合的更改事件,因此调用“methodOne”。
当我查看Backbone.js的源代码,“集合”,方法“添加”,私有 方法“_prepareModel”被调用,它使模型 - 集合引用:
model.collection = this;
但从那时起,我不明白这个泡泡机制的方法和方法 正在运作?
有没有人为我获取有关此事的信息?
提前多多谢谢!
沃尔夫冈
答案 0 :(得分:2)
查看Backbone.Collection
_onModelEvent
方法。 In the docs:
每次集合中的模型触发事件时调用的内部方法。设置需要在模型更改ID时更新其索引。所有其他事件只是代理通过。