javascript - 如何记录来自所有使用 Backbone.Events 的对象的所有事件?

标签 javascript backbone.js

我有一组对象,它们以标准方式使用 Backbone.Events:

var object = {};
_.extend(object, Backbone.Events);

我还有一个第三方库,它提供了一组使用 Backbone.Events 的对象。

我希望有一种方法来记录来自所有这些对象的所有事件,如上所述。

我知道all事件,但我的问题范围更广。我可以创建一个抽象对象,它记录所有事件并在任何地方使用它,但这不适用于第三方库,因为我还必须扩展它。

最佳答案

我最终为 Backbone.Layout (来 self 使用的 third-party library)、Backbone.ModelBackbone 对象本身编写了自定义处理程序.

示例:

// similar handler can be written for Backbone.Model
Backbone.Layout.prototype.trigger = function() {
   console.log('view', arguments);
   Backbone.Events.trigger.apply(this, arguments);
}

Backbone.on("all", function(eventName) {
   console.log(eventName, JSON.stringify(arguments));
});

关于javascript - 如何记录来自所有使用 Backbone.Events 的对象的所有事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40009228/

相关文章:

javascript - 了解带有 grunt 和主干以及相对路径的 r.js 选项

javascript - Backbone.js:获取模型集合并渲染它们

javascript - 为什么我的POST方法无法接收这个ajax?

javascript - 如何使用 JavaScript 向图像添加属性?

javascript - 如何在 Javascript/Backbone 中再次调用已加载的模块

javascript - 相对链接和backbone.js路由器

javascript - 创建覆盖 View 并将其渲染在主干的动态 div 中

javascript - 在 Internet Explorer 上删除传单区域选择

javascript - 链jQ方法

javascript - 对大批量动态生成的字符串进行单元测试的方法