Я использую приложение Backbone.js с центральным диспетчером и центральным представлением под названием AppView.Как применить центральный диспетчер к нескольким представлениям с помощью Backbone.js?
В инициализаторе, я объявляю ЦДУ с:
this.dispatcher = _.extend({}, Backbone.Events);
Этот диспетчеру передается каждому смотреть приложение имеет. Каждый из них может инициировать и/или связывать пользовательские события для этого диспетчера. Таким образом, я притворяюсь, чтобы обеспечить связь между видами без ссылки на вложенные просмотры/и т.д.
Моего вопрос:
Если у меня есть несколько видов аудирования на то же событие, когда й событие инициируются кто-то, все эти взгляды могут ответить на него. Моя проблема: в зависимости от контекста (потока) приложения не все слушатели должны реагировать на это событие ...
Любое обходное решение? Я что-то делаю неправильно, чем должен быть центральный диспетчер?
Спасибо!
Возможно, вам нужно различать контекст, используя разные события. Или, возможно, взгляды должны проверять контекст, когда вызываются обработчики событий. Трудно сказать без особых деталей. –
hi mu_is_too_short, я согласен с вашим комментарием выше. Контекст событий можно легко ограничить просмотром группировок и т. Д. Одна вещь, о которой мне интересно в последнее время, помогут объекты контроллера, как обсуждалось в моем вопросе здесь: http://stackoverflow.com/questions/16769087/how-to-design -a-controller-in-backbone-js – poseid