angularjs 未调用ngOnInit方法

kwvwclae  于 2023-05-05  发布在  Angular
关注(0)|答案(1)|浏览(119)

当我第一次使用router.navigate导航到我的组件时,组件的ngOnInit方法不会被调用。
因此,我从API获取的先前数据仍然存在。当我离开页面时,我需要重置所有的变量,所以下次组件再次从头开始重新构建。
我怎么才能做到呢?
我试着在谷歌上寻找解决方案,我试着改变一些代码,我在ngOnDestroy内部取消订阅,但没有任何改变。

gcmastyq

gcmastyq1#

你可以用

this.router.routeReuseStrategy.shouldReuseRoute = () => false;
this.router.onSameUrlNavigation = 'reload';
this.router.navigate(['your link'])

相关问题