javascript - 有没有办法在控制台自动输出所有的backbone.js触发器/事件?

标签 javascript backbone.js

有没有办法在控制台中自动输出所有 backbone.js 触发器/事件,以便我可以看到正在发生的一切?

谢谢!

最佳答案

为此,您需要覆盖 Backbone.Events 的“触发”方法,然后在回调到原始方法之前调用您想要的代码。

像这样的东西应该可以工作:

var originalTrigger = Backbone.Events.trigger;
Backbone.Events.trigger = function(){
  console.log("Event Triggered:");
  console.log(arguments.join(", "));
  originalTrigger.apply(this, arguments);
}

我不确定副手,但您可能需要将参数切片到一个实际的数组中以调用应用程序:

originalTrigger.apply(this, Array.prototype.slice.call(arguments));

关于javascript - 有没有办法在控制台自动输出所有的backbone.js触发器/事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7359165/

相关文章:

javascript - 选中多个复选框时,表单字段应相应地与公共(public)字段一起显示

backbone.js - 您如何在 Backbone 中附加您的 subview ?

javascript - Backbone save() 方法 Post 而不是 Put

javascript - 如何在父路由中重新加载子路由的模型?

Javascript 将当前页面转换为 Canvas ,以便我可以对其进行操作

javascript - 为数组中的每个间隔 ID 再次运行 set Interval

javascript - 主干模型 : empty attribute with get method but in attributes object

javascript - 尝试将每个带有逗号分隔值的元素也作为数组元素推送

backbone.js - Backbone Marionette : templateHelpers and itemViewOptions

javascript - Backbone fetch 返回 5 个模型,但当我渲染 Collection View 时,只有 1 个模型存在?