我正在尝试确定事件是否在 Backbone 应用程序中正确解除绑定。
为了澄清,我指的是以两种方式添加的事件:
从视图的
events
对象:events: { 'click #id': 'someFunction' }
来自
listenTo
或on
致电:this.listenTo(model, 'change', function () { // });
如何将所有此类事件输出到控制台,以便在视图更改时查看它们是否被删除?
我正在尝试确定事件是否在 Backbone 应用程序中正确解除绑定。
为了澄清,我指的是以两种方式添加的事件:
从视图的events
对象:
events: { 'click #id': 'someFunction' }
来自listenTo
或on
致电:
this.listenTo(model, 'change', function () { // });
如何将所有此类事件输出到控制台,以便在视图更改时查看它们是否被删除?
1) 视events
图哈希中的事件可以通过以下方式访问
myViewInstance.events
2) 来自listenTo
事件的对象(第一个参数)存储在视图的_listeners
属性中
myViewInstance._listeners
如果你想调试你的 Backbone 应用,试试这个 Chrome 开发者工具的扩展:https ://github.com/Maluen/Backbone-Debugger 。
它实时显示所有应用程序视图、模型、集合和路由器,以及处理的 jQuery 事件、模型属性、集合模型、同步状态、触发的事件等详细信息。