【发布时间】:2019-11-19 17:35:24
【问题描述】:
由于我们已将 Angular 版本从 6 更新到 7,因此我们遇到了一个小问题。在我们点击一个按钮后,它会将我们导航到另一条路径:
this.router.navigate(['xxx']);
另一方面,我们的 html 有一些初始化逻辑,比如滚动到顶部。这不再适用于较新的版本。我们调试的时候发现问题是这个顺序:
角度 6:
- this.router.navigate
- 将呈现目标 html(您会立即看到下一页)
- 生命周期挂钩被调用(ngOnInit 滚动)
Angular 7:
- this.router.navigate
- 生命周期挂钩被调用(ngOnInit,甚至 ngAfterViewChecked)
- 然后将呈现目标html
这是对新版本的应得行为/更改吗? 那么我现在应该在哪里使用 Angular 7 运行我们的初始化逻辑呢?
【问题讨论】:
标签: angular