为什么ChildActivationStart事件会触发,尽管我们在Angular中没有子路由?

时间:2018-04-16 21:09:54

标签: angular angular-router

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

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

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

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

  1. 导航开始,
  2. 路由器已识别,
  3. Guards Check Start,
  4. 儿童激活开始,< -----
  5. 激活开始,
  6. Guards Check End,
  7. 解决开始,
  8. 解决结束,
  9. 激活结束,
  10. 儿童激活结束,< -----
  11. 导航结束
  12. 在此列表中,我也看到了Child Activation Start和Child Activation End事件。但是,我没有儿童路线。为什么这些事件会引发呢?

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

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

    感谢。

0 个答案:

没有答案