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