我有一个主模板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错误。
请帮忙。
答案 0 :(得分:1)
transitionTo
method如果你在途中。
transitionToRoute
method如果你是控制者。
要转换到同一路线,您可以使用refresh method。 因此要解决问题,您需要从组件发送动作到路由以调用刷新方法。
注意:如果路由已经呈现,那么您无法转换到当前路由,但是如果您使用dynamic segments或queryParams,那么您可以将该参数发送到transitionTo方法,调用所有模型钩子并再次重新渲染。展示此内容的Sample twiddle