Мое представление TuneBook
имеет несколько дочерних представлений типа ClosedTune
. У меня также есть отдельные полные просмотры страниц для каждой мелодии OpenTune
. Одни и те же события связаны внутри ClosedTune
и OpenTune
, поэтому я спроектировал свое приложение так, чтобы они оба наследуются от общего «абстрактного» представления Tune
.
Чтобы сделать мое приложение более масштабируемым, я бы хотел, чтобы события для каждого ClosedTune
были делегированы TuneBook
, но для удобства сопровождения я хотел бы, чтобы те же обработчики (, которые хранятся в Tune
), использовалисьTuneBook
(хотя, очевидно, их нужно обернуть какой-нибудь функцией ).
Проблема, с которой я сталкиваюсь, заключается в том, что внутри TuneBook
найти правильный ClosedTune
для вызова обработчика. Какой хороший способ спроектировать это или есть другие хорошие решения для делегирования событий родительскому представлению?
Примечание-не является дубликатом Backbone View :Наследование и расширение событий от родителя (, что касается дочерних элементов, наследующих от родительского класса, тогда как я спрашиваю о дочерних элементах, которые являются дочерними узлами родитель в DOM)