我为Angular项目定义了一个路由器 . 我的路由器配置如下:

export const routes: Routes = [
  {
    path: '',
    component: AppComponent,
  },
  {
    path: 'hello',
    component: HelloComponent,
  },
];

export const routing: ModuleWithProviders = RouterModule.forRoot(routes, { enableTracing: true });

当我运行项目时,我看到按以下顺序触发的路由器生命周期事件:

  • 导航开始,

  • 路由器已被认可,

  • 卫兵检查开始,

  • 儿童激活开始,<-----

  • 激活开始,

  • 卫兵检查结束,

  • 解决开始,

  • Resolve End,

  • 激活结束,

  • 儿童激活结束,<-----

  • 导航结束

在此列表中,我也看到了Child Activation Start和Child Activation End事件 . 但是,我没有儿童路线 . 为什么这些事件会引发呢?

要查看路由器事件的运行情况,请检查以下链接的控制台输出:

https://stackblitz.com/edit/angular-khjkwg?file=app%2Fapp.routing.ts

谢谢 .