我遇到像这样的嵌套控制器的问题
例如,我有控制器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。
如何预防这个问题?
谢谢!
答案 0 :(得分:1)
因为最终在b
内嵌a
a.append b
b
事件a
中发生的b
事件也会发生在{{1}}。一般来说,Spine控制器停止传播事件以阻止这种情况可能是一个坏主意,但如果需要,可以在{{1}}上实现该解决方案。