当你查看 Backbone.js 的源代码时,版本 0.9.2,有
“_onModelEvent”:
此方法负责将事件从模型转发到集合(冒泡)。
因此,当您更改作为集合的一部分的模型中的某些内容(使用“set”)时,会有一个更改事件,并且因为(在 add 方法中)_onModelEvent 方法已绑定到模型(“all”),这方法被调用。
我还看到,有一个销毁方法,它会触发一个“销毁”事件。
但是为什么作者(在_onModelEvent的第一行)检查事件名称是“添加”还是“删除”。通常模型上没有“添加”事件?
我不明白这个。
有人可以向我解释吗?
提前致谢
_onModelEvent: function(event, model, collection, options) {
if ((event == 'add' || event == 'remove') && collection != this) return;