是否有after_activated
回调或为Spine.Controller
实施该回调的好方法?
我正在使用Spine Stack Manager,我发现active
类实际上是在控制器的active
功能完成/返回时设置的。因此,在控制器的html内容设置为show后,我没有任何界面可以执行某些操作。
我需要做一些事情,比如重新设置某些元素的高度,这需要显示相应的元素。
有办法吗?
答案 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()