【发布时间】:2019-02-22 15:43:45
【问题描述】:
我有一个编辑用户的页面,里面有一些子组件。每个子组件都可以更改或对其父组件产生一些影响。
因此,我没有向父级发送更改并更新某些字段,而是使用
对当前页面进行了“重新加载”private route: ActivatedRoute;
reload(){
this.router.navigate(["/admin/user/edit/"+this.user.id]);
}
基本上,它会重定向到当前页面。例如,当前页面是 http://web.info/admin/user/edit/9 它将被重定向到此页面,希望该页面内的所有数据都重新加载最新数据。
但似乎角度不会重定向/重新加载与router.navigate 相同的页面
我应该如何重新加载当前页面?
编辑:
这就是为什么我需要重新加载页面而不是手动更新当前页面上的数据的原因。我需要对其他组件进行更新,当我进行更新时,它会向历史组件添加一些内容。我需要一起刷新用户组件和历史组件,因为这两个组件都受到其他组件更改的影响。
【问题讨论】:
-
看这里:github.com/angular/angular/issues/13340 你可以简单地使用
window.location.href = '...'; -
我尝试使用 window.location.href = this.router.url .. 它可以工作,但它看起来不自然/与其他页面不相似。我会用这个作为最后的手段
标签: javascript angular