2012-10-10 81 views
1

在Backbone.js的(0.9.2),我有以下幾點:Backbone.js的事件系統(模型和集合)

一個集合和一個方法被調用有新的變化時

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

當我改變這個集合的一個模型的價值...

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

...從模型的變化事件冒泡的收集等「methodOne」之稱。

當我看着Backbone.js的源代碼,「收藏」,方法「添加」,私人 方法「_prepareModel」之稱,使模型 - 集合參考:

model.collection = this; 

但從那裏我不明白如何以及在哪種方法這種泡沫機制 運作?

有沒有人爲我提供這方面的信息?

非常感謝!

沃爾夫岡

回答

2

看看Backbone.Collection_onModelEvent方法。 In the docs

每當集合中的模型激發事件時調用內部方法。當模型更改ID時,集合需要更新它們的索引。所有其他事件只是通過代理。 「添加」和「刪除」源自其他集合的事件將被忽略。

相關問題