Делегирование событий родительскому представлению в Backbone

Мое представление TuneBookимеет несколько дочерних представлений типа ClosedTune. У меня также есть отдельные полные просмотры страниц для каждой мелодии OpenTune. Одни и те же события связаны внутри ClosedTuneи OpenTune, поэтому я спроектировал свое приложение так, чтобы они оба наследуются от общего «абстрактного» представления Tune.

Чтобы сделать мое приложение более масштабируемым, я бы хотел, чтобы события для каждого ClosedTuneбыли делегированы TuneBook, но для удобства сопровождения я хотел бы, чтобы те же обработчики (, которые хранятся в Tune), использовалисьTuneBook(хотя, очевидно, их нужно обернуть какой-нибудь функцией ).

Проблема, с которой я сталкиваюсь, заключается в том, что внутри TuneBookнайти правильный ClosedTuneдля вызова обработчика. Какой хороший способ спроектировать это или есть другие хорошие решения для делегирования событий родительскому представлению?

Примечание-не является дубликатом Backbone View :Наследование и расширение событий от родителя (, что касается дочерних элементов, наследующих от родительского класса, тогда как я спрашиваю о дочерних элементах, которые являются дочерними узлами родитель в DOM)

9
задан Community 23 May 2017 в 11:51
поделиться