Уборка тлеющего угля при выходе из маршрута

Я хочу сделать некоторую очистку, когда я покидаю маршрут, например, остановить таймеры. Для этого мне нужно событие, которое срабатывает при выходе из маршрута, и мне нужен доступ к экземпляру контроллера внутри этого события.

Есть exit событие, но оно не получает никаких аргументов, и this.get('controller') внутри это тоже не работает - возвращает undefined.

Есть ли правильный способ получения экземпляра контроллера в exit событие, или, может быть, другое событие, о котором я не знаю?

Я настроил эту скрипку с примером того, что я хочу..

1 ответ

Решение

Вы можете добиться этого, позвонив this.controllerFor('home'), Вы можете попробовать это в этом JSFiddle.

Это немного раздражает, поэтому запрос на добавление недавно был объединен, что позволяет вам напрямую использовать this.controller, как вы можете видеть в этом JSFiddle.

Другие вопросы по тегам