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