javascript - 如何从 EmberJS 中的组件转换到相同的路由

标签 javascript ember.js routes

我有一个主模板 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 segmentsqueryParams然后您可以将该参数发送给transitionTo方法,该方法将调用所有模型 Hook 并再次重新渲染。 Sample twiddle这证明了这一点

关于javascript - 如何从 EmberJS 中的组件转换到相同的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42929723/

相关文章:

javascript - YUI 3.4.1 可以用于从远程 Web 服务器获取文本吗?

javascript - Angular JS在textarea中显示和编辑模型

ember.js - 如何使用 Ember.js 和 Ember Data 通过连接模型数据进行多对多排序

javascript - 获取 JSON 对象的子键名称

javascript - Emberjs - 实时更改不起作用?

javascript - 如何在 ember (live) 中刷新模板?

django - django apiview 中自定义方法的 URL

networking - 应用程序如何在互联网上监听本地网络?

angularjs - Angular 路由的 htaccess 重定向

javascript - 如何仅将 css 应用于特定 div 中的链接?