【发布时间】:2017-10-24 00:17:45
【问题描述】:
我有一个组件,它实际上是一个模态对话框。 当我完成该对话框并按下“确定”按钮时,我想留在我打开该对话框的停留页面上。 这并不难。
但问题是对话框更改了数据(我通过 REST 调用获取数据),因此我需要刷新我已经在的路由以反映数据更改。
由于我是从组件调用它,我没有Route,所以不能调用route.refresh()。
我尝试获取路由器:
this.set('router', Ember.getOwner(this).lookup('router:main'));
并确实转换到同一页面:
_this.get('router').transitionTo('my-route')
但是由于路由没有改变(我只打开了一个对话框),transitionTo 没有被触发!
有没有办法强制触发transitionTo 或刷新我所在的页面?
谢谢!
【问题讨论】:
标签: javascript ember.js routes components router