Backbone.js事件系统(模型和集合)

时间:2012-10-10 14:35:37

标签: backbone.js

在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;

但从那时起,我不明白这个泡泡机制的方法和方法 正在运作?

有没有人为我获取有关此事的信息?

提前多多谢谢!

沃尔夫冈

1 个答案:

答案 0 :(得分:2)

查看Backbone.Collection _onModelEvent方法。 In the docs

每次集合中的模型触发事件时调用的内部方法。设置需要在模型更改ID时更新其索引。所有其他事件只是代理通过。 和“删除”源自其他集合的事件将被忽略。