2013-05-03 2 views
4

Я искал вокруг, но не мог найти ничего, можно ли добавить прослушиватель событий по правилу RegEx?Backbone.js захватывает события RegEx?

Ie:

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

И я хочу, чтобы поймать их двумя различными способами: 1) Связываясь непосредственно, т.е. события:

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

2) Путем связывания для испытания RegEx и ловли все события такого типа:

EventBus.on(/catalog/, callback); 

Второй должен улавливать и обрабатывать как ev Каталог: каталог «фильтр» и «каталог: удален». Это так же, как способ «изменить» и «изменить: [атрибут]» способ привязки событий. Это не должно быть регрессивным объектом для работы.

Спасибо

+1

См. Мой ответ в этом вопросе: http://stackoverflow.com/questions/15295768/backbone-events-with -wildcards/15295885 # 15295885. Другой ответ определяет, как прослушивать события с помощью регулярных выражений, но я думаю, что мое решение предпочтительнее. В любом случае, вы должны делать то, что вам нужно. – jevakallio

ответ

0

Оба ваших проблемы могут быть решены с помощью магистральных событий разделяют пространства имен. Я использую его в крупном проекте в качестве широковещательной шины приложений, и он делает чудеса. Вы можете найти одну из реализаций здесь Backbone.namespaced-events, а здесь сообщение Dereck Bailey о dos/donts события agregation Revisiting The Backbone Event Aggregator: Lessons Learned

Смежные вопросы