离开路线时的灰烬清理

Shi*_*nko 5 javascript ember.js ember-router

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

有一个exit事件,但它没有得到任何参数,并且this.get('controller')它内部也不起作用 - 返回undefined.

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

我为这个小提琴设置了一个我想要的例子.

lou*_*uio 1

您可以通过调用来实现此目的this.controllerFor('home')你可以在这个 JSFiddle 中尝试一下。

这有点烦人,所以最近合并了一个拉取请求,允许您直接使用,正如您在 JSFiddle 中this.controller看到的那样。