1

after_activatedコールバックまたはそれを実装する良い方法はありますSpine.Controllerか?

Spine Stack Manager を使用していますが、コントローラーの機能が完了/返さactiveれたときにクラスが実際に設定されていることがわかりました。activeしたがって、コントローラーの html コンテンツが表示されるように設定された後に何かを行うためのインターフェイスはありません。

一部の要素の高さをリセットするなど、対応する要素を表示する必要があることがあります。

それを行う方法はありますか?

4

1 に答える 1

1

activeStack 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 に答える