Есть ли способ привязать событие ко всем вложенным моделям с помощью Backbone и/или Backbone-Relational?

У меня довольно мощная модель BackboneRelational с многочисленными вложенными моделями и коллекциями. По сути, если пользователь что-то меняет в этой модели или ее подмоделях/коллекциях, мне нужно что-то сделать в пользовательском интерфейсе, чтобы указать это. Поэтому я бы хотел, чтобы событие основного изменения срабатывало независимо от изменения подмодели. Есть простой способ сделать это? Я написал функцию, которая рекурсивно обходит все мои модели и добавляет события изменения, но у меня есть проблемы с двойной привязкой к одной и той же модели, условиями гонки и т. д.


comment
Взгляните на этот вопрос, на который ответил @Derick Bailey: stackoverflow.com/questions/7843278/ - в основном это дает вам шаблон публикации/подписки, который вы можете публиковать любые изменения из ваших моделей и слушать тем, от чего-нибудь еще.   -  person swatkins    schedule 28.10.2011
comment
@Brian Tompsett - 汤莱恩, этот вопрос не о dom-events, у магистрали есть собственная система событий   -  person T J    schedule 29.10.2019
comment
@TJ Спасибо за предупреждение. Я буду следить за этим.   -  person Brian Tompsett - 汤莱恩    schedule 29.10.2019


Ответы (1)


Вы можете сделать это с помощью Backbone.Events. var object = {};_.extend(object, Backbone.Events)

person sid    schedule 06.08.2013