2013-12-17 14 views
7

Ember registra un avviso che è stato sconsigliato a transitionTo in favore di transitionToRoute. Tuttavia, Ember ha attualmente route.transitionTo e controller.transitionTo. Solo controller.transitionTo ha un avviso di ritiro sull'API e nel codice sorgente.`route.transitionTo` è deprecato?

L'avviso che route.transitionTo è un bug deprecato o il metodo idiomatico di transizione che passa a this.controllerFor(routename).transitionToRoute().

RISPOSTA NON sconsigliato

Venne fuori che avevo un rimescolamento utilizzando this.transitionTo che avrebbe dovuto essere coinvolti in di solo percorso, ma si stava abituando a un controllore, che ha reso più difficile da notare.

risposta

4

da un controller, è necessario utilizzare controller.transitionToRoute (specificando che si desidera eseguire la transizione di un percorso) da una route che si dovrebbe utilizzare route.transitionTo e ha senso che il percorso è implicito a causa del contesto.

+0

destro, che è sempre stato chiaro per me, ma perché posso ottenere una deprecazione avviso quando si utilizza route.transitionTo, l'avviso è solo un bug? – runspired

+0

Hmm, qui non si riproduce: http://emberjs.jsbin.com/OxIDiVU/53/edit Si riproduce nella mia configurazione effettiva (ho cercato il codice sorgente per qualsiasi possibile controller.transition Per istanze, non ce n'erano). – runspired

+0

perché non si usa una versione di debug di ember e si imposta un breakpoint all'avviso di deprecazione e si scopre chi lo sta chiamando? – Kingpin2k

1

transitionTo dovrebbe solo lanciare un avviso in un controller, Probabilmente stai usando transitionTo in qualche controller da qualche parte.

Dall'interno itinerari:

this.transitionTo('someRoute'); 

Dall'interno controllori:

this.transtionToRoute('someRoute'); 

Fonte: (http://github.com/emberjs/website/pull/964)