2013-12-17 16 views
7

Ember protokolliert eine Warnung, dass transitionTo für transitionToRoute veraltet ist. Ember hat jedoch derzeit route.transitionTo und controller.transitionTo. Nur controller.transitionTo weist eine Verfallsnachricht für die API und den Quellcode auf.Ist `route.transitionTo` veraltet?

Ist der Hinweis route.transitionTo ein Fehler, oder ist die idiomatische Methode des Übergangs auf this.controllerFor(routename).transitionToRoute() geändert.

ANTWORT: NICHT DEPRECATED

stellte sich heraus, dass ich eine Misch hatte this.transitionTo mit, die angeblich nur in Route beteiligt sein, wurde aber in einer Steuerung zu gewöhnen, die es schwieriger gemacht zu bemerken.

Antwort

4

von einem Controller sollten Sie controller.transitionToRoute verwenden (mit dem Hinweis, dass Sie eine Route zu überführen) von einer Route, die Sie verwenden sollten route.transitionTo und es macht Sinn, dass Route aufgrund des Kontexts impliziert ist.

+0

Rechts, die immer für mich klar war, aber warum bekomme ich eine deprecation Beachten Sie bei Verwendung von route.transitionTo, ist der Hinweis nur ein Fehler? – runspired

+0

Hmm, hier reproduziert es nicht: http://emberjs.jsbin.com/OxIDiVU/53/edit Es reproduziert in meinem tatsächlichen Setup (Ich habe den Quellcode für alle möglichen controller.transitionTo Instanzen gesucht, da waren keine). – runspired

+0

Warum verwenden Sie keine Debug-Version von ember und setzen einen Haltepunkt bei der Verwarnungswarnung und finden heraus, wer sie aufruft? – Kingpin2k

1

transitionTo sollte nur eine Warnung in einem controller werfen, verwenden Sie wahrscheinlich transitionTo in einem Controller irgendwo.

Innerhalb Routen:

this.transitionTo('someRoute'); 

Von innerhalb von Steuerungen:

this.transtionToRoute('someRoute'); 

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