如何从EmberJS中的组件转换到相同的路径

时间:2017-03-21 14:19:08

标签: javascript ember.js routing

我有一个主模板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错误。

请帮忙。

1 个答案:

答案 0 :(得分:1)

transitionTo method如果你在途中。

transitionToRoute method如果你是控制者。

要转换到同一路线,您可以使用refresh method。 因此要解决问题,您需要从组件发送动作到路由以调用刷新方法。

注意:如果路由已经呈现,那么您无法转换到当前路由,但是如果您使用dynamic segmentsqueryParams,那么您可以将该参数发送到transitionTo方法,调用所有模型钩子并再次重新渲染。展示此内容的Sample twiddle