Javascript 离开路线时的余烬清理

Javascript 离开路线时的余烬清理,javascript,ember.js,ember-router,Javascript,Ember.js,Ember Router,当我离开路线时,我想做一些清理工作,比如停止计时器。为此,我需要一个在离开路由时触发的事件,并且我需要访问该事件内部的控制器实例 有一个exit事件,但它不获取任何参数,并且this.get('controller')在它内部也不起作用-返回未定义的 在退出事件中,或者在我不知道的另一个事件中,是否有合适的方法获取控制器实例 我用一个我想要的示例进行设置。您可以通过调用this.controllerFor('home')来实现这一点。你可以试试 这有点烦人,所以最近的一个应用程序允许您直接使用T

当我离开路线时,我想做一些清理工作,比如停止计时器。为此,我需要一个在离开路由时触发的事件,并且我需要访问该事件内部的控制器实例

有一个
exit
事件,但它不获取任何参数,并且
this.get('controller')
在它内部也不起作用-返回未定义的

退出
事件中,或者在我不知道的另一个事件中,是否有合适的方法获取控制器实例


我用一个我想要的示例进行设置。

您可以通过调用
this.controllerFor('home')
来实现这一点。你可以试试


这有点烦人,所以最近的一个应用程序允许您直接使用
This.controller
,正如您所看到的。

我喜欢
This.controller
!谢谢!顺便说一句,他们会反对
控制器的
功能。@ShimonRachlenko你在哪里看到的?API刚刚被记录在案:我在互联网上的某个地方读过它,在源代码中也看到了它,但现在我看到它是
ControllerMixin.controllerFor
,这是不推荐使用的!!我的错。。