當你看着Backbone.js的版本0.9.2的源代碼,有Backbone.js的onModelEvent
「_onModelEvent」:
這種方法是從模型到負責轉發事件收集(冒泡)。所以當你改變屬於集合的一部分的模型中的東西時(有「set」),有一個改變事件,並且因爲(在add方法中)_onModelEvent方法被綁定到模型(「all 「),這個方法被調用。
我還看到,有一個銷燬方法,它會觸發一個「銷燬」事件。
但是爲什麼作者(在_onModelEvent的第一行)檢查,如果事件名稱是「add」或「remove」。通常模型上沒有「添加」事件?
我不明白這一點。
有人可以解釋給我嗎?
在此先感謝
_onModelEvent: function(event, model, collection, options) {
if ((event == 'add' || event == 'remove') && collection != this) return;
謝謝您的支持! –