Javascript 有没有办法清除当前路由视图,并为ember中的另一个路由器执行新的转换?

Javascript 有没有办法清除当前路由视图,并为ember中的另一个路由器执行新的转换?,javascript,ember.js,ember-router,ember-controllers,Javascript,Ember.js,Ember Router,Ember Controllers,在我的余烬应用程序中,我的叶路由的willTransition钩子中有这样的路由parent route->child route->leaf route,我将根据某些条件中止转换。我还将ember应用程序对象存储在全局变量中。所以我可以使用这个EmberApp.容器查找(“router:main”)并使用.transition转换到(另一个父路由)进行转换。当我在leaf route视图上时,此转换将不起作用,因为它的willTransition钩子将中止转换。所以我需要清除路由器对象中的当前

在我的余烬应用程序中,我的叶路由的
willTransition
钩子中有这样的路由
parent route->child route->leaf route
,我将根据某些条件中止转换。我还将ember应用程序对象存储在全局变量中。所以我可以使用这个
EmberApp.容器查找(“router:main”)并使用
.transition转换到(另一个父路由)
进行转换。当我在
leaf route
视图上时,此转换将不起作用,因为它的
willTransition
钩子将中止转换。所以我需要清除路由器对象中的当前路由器,并进行新的转换。这可能吗?我怎样才能做到这一点?
请向我推荐任何有助于解决我的问题的解决方案。

您不使用公共API的原因是什么?此外,您可能希望使用而不是
willTransition
,以避免在用户离开路由时也执行逻辑。如果触发另一个转换,则当前转换将自动中止。这是预期的行为。你面临什么问题?不知道你说的“清除我当前的路由器”是什么意思。你能详细说明一下吗?