2013-12-17 220 views
7

Ember注意到transitionTo已被弃用,并以transitionToRoute为优先。然而,目前烬宝有route.transitionTocontroller.transitionTo。只有controller.transitionTo在API和源代码中有弃用声明。已弃用`route.transitionTo`?

是否通知route.transitionTo已被弃用的错误,或是过渡的习惯方法更改为this.controllerFor(routename).transitionToRoute()

答:不会被弃用

原来我一直在使用this.transitionTo混合本来应该参与路由的,但只在一个控制器已经习惯,这使得它很难注意到。

回答

4

来自控制器,您应该使用controller.transitionToRoute(指定您要转换路线)从您应该使用route.transitionTo的路线,并且路线由于上下文而隐含是有道理的。

+0

权,这是总是很清楚我的,可是为什么我得到一个弃用注意使用route.transitionTo时,通知只是一个错误? – runspired

+0

嗯,这里它不重现:http://emberjs.jsbin.com/OxIDiVU/53/edit 它在我的实际设置中重现(我已经搜索了任何可能的controller.transitionTo实例的源代码,没有)。 – runspired

+0

为什么不使用ember的调试版本并在弃用警告处设置断点并找出谁在调用它? – Kingpin2k

1

transitionTo应该只在controller中发出警告,您最有可能在某个控制器的某处使用transitionTo

从路线内:

this.transitionTo('someRoute'); 

从控制器内:

this.transtionToRoute('someRoute'); 

来源:(http://github.com/emberjs/website/pull/964