transitionToRoute
如何从Ember组件内部干净地调用?Ember transitionTo在没有sendAction的组件中干净地行驶
它可以将控制器注入到组件中并调用控制器的transitionToRoute
函数,但是如果可能的话,我希望更优雅一些。
什么它目前看起来像组件的javascript里面:
// this.controller is injected in an initializer
this.controller.transitionToRoute("some.target.route.name");
什么是在组件的JavaScript更好:
transitionToRoute("some.target.route.name");
一个目标是做到这一点,而无需使用sendAction
作为这个组件有一个单一的目的,应该总是过渡到相同的路线。没有必要让任何其他的Ember工件知道这个组件总是转换到的路由,因此不需要相关的间接路由。目标路线的责任由该组件拥有。
相关的问题,可能会感兴趣的读者:http://stackoverflow.com/questions/22389384/transitiontorouteroute-from-inside-component –