2013-02-14 3 views
5

Voglio fare un po 'di pulizia quando esco dal percorso, come fermare i timer. Per questo ho bisogno di un evento che si innesca quando si lascia la rotta, e ho bisogno di accedere all'istanza del controller all'interno di quell'evento.Pulizia dell'abba sull'itinerario in partenza

c'è un evento exit, ma non ottiene alcun argomento, e this.get('controller') al suo interno non funziona troppo - restituisce indefinita.

Esiste un modo corretto per ottenere l'istanza del controller nell'evento exit o, forse, un altro evento di cui non sono a conoscenza?

ho configurato this fiddle con un esempio di quello che voglio ..

risposta

1

È possibile raggiungere questo chiamando this.controllerFor('home'). Puoi provarlo in this JSFiddle.

Questo è un po 'fastidioso, quindi un pull request has been merged recentemente che consente di utilizzare direttamente this.controller, come si può vedere in this JSFiddle.

+0

Mi è piaciuto il 'this.controller'! Molte grazie! BTW Stanno andando a deprecare la cosa 'controllerFor' .. –

+0

@ShimonRachlenko Dove l'hai visto? L'API era appena stata documentata: http://goo.gl/7jXuI – louiscoquio

+0

L'ho letta da qualche parte su Internet e l'ho vista anche nel codice sorgente, ma ora vedo che è "ControllerMixin.controllerFor" che è deprecato !! Colpa mia.. –