1

在 Backbone.js (0.9.2) 我有以下内容:

一个集合和一个方法,当事情发生变化时被调用

this.collection.on("change", this.methodOne, this);

当我更改此集合的一个模型的值时...

model.set("value1", "abc");

...从模型 BUBBLES UP 到集合的更改事件,因此调用了“methodOne”。

当我查看 Backbone.js 的源代码时,“collection”,方法“add”,调用了一个私有方法“_prepareModel”,它使模型 - 集合引用:

model.collection = this;

但从那时起,我不明白这种起泡机制是如何以及以何种方式运作的?

有没有人给我这方面的信息?

提前非常感谢!

沃尔夫冈

4

1 回答 1

2

看看Backbone.Collection _onModelEvent方法。在文档中

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

于 2012-10-10T14:40:55.847 回答