可以将Collection实例绑定到自定义事件吗?我用jQuery尝试了它:$(collectionInstance).on(eventsmap)
。
当我尝试检查已注册的事件时:
console.log($.data(collectionInstance, 'events'));
我获取了绑定到实例的所有自定义事件。
但$(collection).trigger('customevent');
不会触发此自定义事件,也不会调用事件处理程序。
当我使用Backbone.View
尝试相同时,我可以触发自定义事件而不会出现任何问题。为什么这样?我错过了什么吗?
答案 0 :(得分:1)
Backbone集合中混合了Backbone.Events
,因此集合中包含on
,off
和trigger
方法。您希望使用这些方法而不是尝试将集合包装在jQuery中:
collectionInstance.on('event', callback, context);
// One by one until you're done
然后在其他地方:
collection.trigger('customevent');