Шаблон MVC - Привязать слушателей событий от контроллера к элементам представлений? - PullRequest
2 голосов
/ 02 сентября 2010

Как связать прослушиватель событий из контроллера с элементами представления, например, с кнопкой (событие щелчка), со своим собственным обработчиком?

Первоначально я делал это из представления, например.

button.addEventListener(MouseEvent.CLICK, controller.buttonClick);

Но теперь осознайте, что это неправильно, поскольку читая ", каждое представление должно только" знать "о модели, которую оно представляет, и" ничего не знать "о контроллере "

Ответы [ 2 ]

0 голосов
/ 13 ноября 2011

Контроллер имеет прямую ссылку на представление, поэтому может связывать прослушиватели событий с соответствующими элементами представления. View может выставить открытые методы для установки привязок, если хотите.

0 голосов
/ 03 сентября 2010
Модель

должна иметь экземпляр этой кнопки, поэтому контроллер получит доступ к модели, чтобы добавить прослушиватель событий, но в представлении будет отображаться только эта кнопка, только добавление к сцене.

...