用于检测路线变化的生命周期事件

问题描述 投票:0回答:2

仅当路由更改时才会触发的 Angular 生命周期事件是什么?我尝试记录不同的事件,但没有发现任何特定的路线更改。

angular lifecycle
2个回答
0
投票

Angular 有以下生命周期钩子:

  • ngOnChanges()
  • ngOnInit()
  • ngDoCheck()
  • ngAfterContentInit()
  • ngAfterContentChecked()
  • ngAfterViewInit()
  • ngAfterViewChecked()
  • ngOnDestroy()

如果您在组件内部实现它,那么通常 ngOnDestroy() 会在组件的路由更改后触发:

export class xComponent implements OnDestroy {}

你最好阅读Angular Lifecycle Hooks


0
投票

注意:这是我所做的解决方法,以在更改路线时触发 ngOnInit() 。

而不是使用 Router

navigate()
方法,

使用

window.location.href = 'path';

这将使用给定的 URL 重新加载应用程序。我必须说这可能并不适合所有用例。我可以用这个方法解决我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.