我是 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)
这是正确的做法吗?这是一个好的做法还是我应该以另一种方式来做?提前致谢。