Spinjs: привязка событий для вложенных контроллеров

У меня проблема с вложенным контроллером, как это

Например, у меня есть контроллер A

class A extends Spine.Controller
  events:
   'click .foo' : 'handle_bar'

Затем я создаю два экземпляра A, подобные этому

a = new A
b = new A
a.append b

Когда я нажимаю на .foo внутри b, вызывается b.handle_bar. Но также вызывается a.handle_bar.

Как предотвратить эту проблему?

Спасибо!


person Thịnh Phạm    schedule 11.06.2014    source источник


Ответы (1)


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

person aeischeid    schedule 03.07.2014