4

我环顾四周,但找不到任何东西是否可以通过 RegEx 规则添加事件侦听器?

IE:

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

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

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

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

EventBus.on(/catalog/, callback);

第二个应该捕获并处理两个事件“catalog:filter”和“catalog:removed”。这与模型“change”和“change:[attribute]”绑定事件的方式相同。它不一定必须是 RegEx 对象才能工作。

谢谢

4

1 回答 1

0

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

于 2013-06-28T04:49:16.080 回答