1

是否有after_activated回调或实现它的好方法Spine.Controller

我正在使用 Spine Stack Manager,我发现active该类实际上active是在控制器的功能完成/返回时设置的。因此,在控制器的 html 内容设置为显示后,我没有界面可以做某事。

我需要做一些事情,比如重置某些元素的高度,这需要显示相应的元素。

有没有办法做到这一点?

4

1 回答 1

1

我刚刚找到了一个解决方案,active在 Stack Manager 控制器中实现回调。在控制器真正设置为活动之后调用它,我可以获得激活的控制器实例。

如下所示:

class App.Main extends Spine.Stack
  @extend(Spine.Events)

  className: 'stack'

  controllers:
    normal: App.NormalMode
    cool: App.CoolMode
    crazy: App.CrazyMode

  default: 'normal'

  routes:
    '/normal': 'normal'
    '/cool': 'cool'
    '/crazy': 'crazy'


  constructor: () ->
    super

    @active (params) =>
      for controller in @manager.controllers
        controller.doSomething()
于 2013-05-28T03:56:27.820 回答