我很好奇当我们在当前页面中使用 router.navigate 时调用了哪些生命周期钩子(Hook),比如说重新加载页面。
constructor(private router: Router) { }
reload () {
this.router.navigate(['/currentpage']);
}
最佳答案
这是顺序
- 构造器
- ngOnChanges
- ngOnInit
- ngDoCheck
- ngOnDestroy
- ngAfterContentInit
- ngAfterContentChecked
- ngAfterViewInit
- ngAfterViewChecked
允许您跟踪路由器生命周期的路由器事件。路由器事件的顺序如下:
- 导航开始
- RouteConfigLoadStart
- RouteConfigLoadEnd
- RoutesRecognized
- GuardsCheckStart
- ChildActivationStart
- 激活开始
- GuardsCheckEnd
- 解决开始
- 解决结束
- 激活结束
- child 事件结束
- 导航结束
- 导航取消
- 导航错误
- 滚动
关于Angular7 生命周期钩子(Hook)和路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55470457/