Angular 如何在访问主页时重新加载和清除所有捕获的数据?

Angular 如何在访问主页时重新加载和清除所有捕获的数据?,angular,angular5,angular-router,Angular,Angular5,Angular Router,在我的应用程序中,存在多个页面。用户可以从第一页转到最后一页填写表格。因为一个表单依赖于其他表单,所以我也将这些值保存在共享服务对象中 现在,当用户单击返回主页时,所有服务对象值和表单都需要重置为默认值或null。我怎样才能做到这一点 我找到了一种方法作为window.location.reload()——但这会刷新应用程序总数。正确的角度方法是什么 this.router.navigate([''],'forcetoreload')-还是其他什么 有人帮我吗?您可以使用router.navia

在我的应用程序中,存在多个页面。用户可以从第一页转到最后一页填写表格。因为一个表单依赖于其他表单,所以我也将这些值保存在共享服务对象中

现在,当用户单击返回主页时,所有服务对象值和表单都需要重置为默认值或null。我怎样才能做到这一点

我找到了一种方法作为
window.location.reload()
——但这会刷新应用程序总数。正确的
角度
方法是什么

this.router.navigate([''],'forcetoreload')
-还是其他什么


有人帮我吗?

您可以使用router.naviagate并调用您的服务方法来清除存储的值

您应该有一个方法将值清除为

clearValues():void {
   this.storageValues = [];
}
然后在组件中

this.router.navigate(['/home');
this.myService.clearValues();

这不仅仅是一个要清除的数组,我有多个对象及其值。如何清除对象?可能您应该将它们存储在一个对象中并调用