Backbone.js 无法包装主干模型中使用events参数分配的函数

Backbone.js 无法包装主干模型中使用events参数分配的函数,backbone.js,model,Backbone.js,Model,动机:我想用日志功能包装主干模型中的所有函数,以便更容易地跟踪函数调用 我正在迭代模型函数,并使用下划线wrap()扭曲它们 但“events”散列中的事件函数绑定似乎没有被包装,因为这些函数似乎被复制并存储在DOM中的某个位置,这一点不确定 有没有人也遇到过这个问题,或者有什么想法可以解决这个问题 在这些函数中手动输入console.log()不是我想要的。我认为您遇到的问题与人们尝试测试事件-hash提供的功能时遇到的问题相同。直接监视视图上的事件回调不起作用,但在实例化之前监视类原型起作用

动机:我想用日志功能包装主干模型中的所有函数,以便更容易地跟踪函数调用

我正在迭代模型函数,并使用下划线wrap()扭曲它们

但“events”散列中的事件函数绑定似乎没有被包装,因为这些函数似乎被复制并存储在DOM中的某个位置,这一点不确定

有没有人也遇到过这个问题,或者有什么想法可以解决这个问题


在这些函数中手动输入console.log()不是我想要的。

我认为您遇到的问题与人们尝试测试
事件
-hash提供的功能时遇到的问题相同。直接监视视图上的事件回调不起作用,但在实例化之前监视类原型起作用

// This won't work
var view =  new SomeView();
spyOn(view, 'onClick');
view.$el.click(); // spy isn't called

// This works
spyOn(SomeView.prototype, 'onClick');
var view =  new SomeView();
view.$el.click(); // spy is called

创建“类”后,请尝试在其
原型上迭代,因为
事件调用的方法应该位于该原型上。

好主意,将在有时间返回此问题时尝试。但看起来这应该能奏效。