我有一个主模板 showcountry.hbs
,其中有一个组件 show-state.hbs
。在 show-state.js
中,我尝试放置 this.transitionTo('routename')
。我发现它适用于 showcountry
以外的路线。稍微复杂一点的是,在我的 router.js 中,条目看起来类似于以下内容 this.route('showcountry' , {path : '/app/mod/country' });
我发现在组件中,当我在 this.transitionTo
中给出 URL 模式时,它会抛出无法识别的 URL 错误。
请帮忙。
最佳答案
transitionTo
method如果您在途中。
transitionToRoute
method如果您在 Controller 中。
要转换到同一路线,您可以使用 refresh method 。 因此,要解决问题,您需要将操作从组件发送到路由以调用刷新方法。
注意:如果路线已经渲染,那么您无法转换到当前路线,但如果您使用 dynamic segments或queryParams然后您可以将该参数发送给transitionTo方法,该方法将调用所有模型 Hook 并再次重新渲染。 Sample twiddle这证明了这一点
关于javascript - 如何从 EmberJS 中的组件转换到相同的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42929723/