小编Rid*_*nte的帖子

当用户使用 f5 重新加载页面时,如何正确处理 angular?

我是 Angular 2-4 的新手,现在我在用 f5 重新加载页面时遇到了问题。正如我所看到的,问题是我导航到同一条路线,因此 ngOnInit() 没有再次加载。在 ngOnInit() 是我初始化我使用的一些变量和动态表单的地方。我看到了一个可能的解决方案,即订阅路由的参数并调用一个初始化所有内容的方法。像这样的东西:

this.activeRoute.params.subscribe(
params => {
   this.paramX = params['paramX'];
   this.initializeComponent();
});

private initializeComponent() {

}
Run Code Online (Sandbox Code Playgroud)

  这是正确的做法吗?这是一个好的做法还是我应该以另一种方式来做?提前致谢。

typescript angular angular-router angular4-router

5
推荐指数
1
解决办法
4785
查看次数