【问题标题】:Spine - Is there an after_activated callbackSpine - 是否有 after_activated 回调
【发布时间】:2013-05-28 11:56:27
【问题描述】:

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

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

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

有没有办法做到这一点?

【问题讨论】:

    标签: spine.js


    【解决方案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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-19
      • 1970-01-01
      • 1970-01-01
      • 2020-04-25
      • 2016-04-20
      • 1970-01-01
      • 1970-01-01
      • 2016-05-05
      相关资源
      最近更新 更多