【问题标题】:Spinejs: binding events for nested controllersSpinejs:嵌套控制器的绑定事件
【发布时间】:2014-07-04 03:10:45
【问题描述】:

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

例如,我有控制器 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。

如何预防这个问题?

谢谢!

【问题讨论】:

    标签: spine.js event-binding


    【解决方案1】:

    因为您最终将b 嵌套在a 中,a.append b 发生在b 中的事件也发生在a 中。一般来说,对于 Spine 控制器来说,停止传播事件以防止这种情况可能不是一个好主意,但如果需要,您可以在 b 上实施该解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      • 2011-10-29
      相关资源
      最近更新 更多