Backbone.js通过RegEx捕获事件?

时间:2013-05-03 07:22:28

标签: backbone.js

我环顾四周但是无法找到任何可以通过RegEx规则添加事件监听器的内容吗?

即:

EventBus.trigger('catalog:filter');
EventBus.trigger('catalog:removed');

我希望以两种不同的方式捕捉它们: 1)直接绑定事件,即:

EventBus.on('catalog:filter', callback);

2)通过绑定RegEx测试并捕获该类型的所有事件,即:

EventBus.on(/catalog/, callback);

第二个应该抓住并处理这两个事件' catalog:filter'和'目录:删除'。这在某种程度上与模型相同"更改"和"改变:[属性]"绑定事件的方式。它没有必要成为RegEx对象才能工作。

谢谢

1 个答案:

答案 0 :(得分:0)

您的两个问题都可以通过命名空间骨干事件来解决。我在一个主要项目中使用它作为应用程序范围的事件总线,它正在做奇迹。你可以在这里找到一个实现Backbone.namespaced-events,这里是Dereck Bailey关于事件agregation的dos / donts的帖子Revisiting The Backbone Event Aggregator: Lessons Learned