2013-02-14 140 views
5

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

有一个exit事件,但它没有得到任何参数,并且this.get('controller')里面没有工作过 - 返回未定义

exit事件中是否存在获取控制器实例的正确方法,或者可能是另一个我不知道的事件?

我设置this fiddle与我想要的一个例子..

回答

1

您可以通过调用this.controllerFor('home')实现这一目标。你可以试试in this JSFiddle

这有点烦人,所以最近有一个pull request has been merged,可以让你直接使用this.controller,正如你可以看到in this JSFiddle

+0

我喜欢'this.controller'!非常感谢!顺便说一句,他们将不赞成'controllerFor'的东西.. – 2013-02-14 13:08:00

+0

@ShimonRachlenko你从哪里看到的?这个API刚刚被记录在案:http://goo.gl/7jXuI – louiscoquio 2013-02-14 13:22:21

+0

我在互联网上的某个地方看过它,并且在源代码中看到它,但现在我发现它是'ControllerMixin.controllerFor',它已被弃用!我的错.. – 2013-02-14 13:55:19