Уборка тлеющего угля при выходе из маршрута
Я хочу сделать некоторую очистку, когда я покидаю маршрут, например, остановить таймеры. Для этого мне нужно событие, которое срабатывает при выходе из маршрута, и мне нужен доступ к экземпляру контроллера внутри этого события.
Есть exit
событие, но оно не получает никаких аргументов, и this.get('controller')
внутри это тоже не работает - возвращает undefined.
Есть ли правильный способ получения экземпляра контроллера в exit
событие, или, может быть, другое событие, о котором я не знаю?
Я настроил эту скрипку с примером того, что я хочу..
1 ответ
Вы можете добиться этого, позвонив this.controllerFor('home')
, Вы можете попробовать это в этом JSFiddle.
Это немного раздражает, поэтому запрос на добавление недавно был объединен, что позволяет вам напрямую использовать this.controller
, как вы можете видеть в этом JSFiddle.