Spinejs:嵌套控制器的绑定事件

时间:2014-06-11 06:14:44

标签: spine.js event-binding

我遇到像这样的嵌套控制器的问题

例如,我有控制器A

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

然后我像这样创建两个A实例

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

当我在b中点击.foo时,会调用b.handle_bar。但是也会调用a.handle_bar。

如何预防这个问题?

谢谢!

1 个答案:

答案 0 :(得分:1)

因为最终在b内嵌a a.append b b事件a中发生的b事件也会发生在{{1}}。一般来说,Spine控制器停止传播事件以阻止这种情况可能是一个坏主意,但如果需要,可以在{{1}}上实现该解决方案。