Spine - 是否有after_activated回调

时间:2013-05-27 17:00:12

标签: spine.js

是否有after_activated回调或为Spine.Controller实施该回调的好方法?

我正在使用Spine Stack Manager,我发现active类实际上是在控制器的active功能完成/返回时设置的。因此,在控制器的html内容设置为show后,我没有任何界面可以执行某些操作。

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

有办法吗?

1 个答案:

答案 0 :(得分:1)

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

如下所示:

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()