Подтвердить что ты не робот

Как отслеживать маршрутизацию в Angular 2?

У меня есть компонент с разделенным файлом настроек маршрутизации:

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';

import { Route } from '../core/route.service';
import { extract } from '../core/i18n.service';
import {CalendarThematicPlanComponent} from './calendar-thematic-plan.component';

const routes: Routes = Route.withShell([
  { path: 'calendar', component: CalendarThematicPlanComponent }
]);

@NgModule({
  imports: [RouterModule.forChild(routes)],
  exports: [RouterModule],
  providers: []
})

export class CalendarThematicPlanRoutingModule { }

Когда я набираю адрес URL: http://localhost:4200/calendar Я перенаправлен на домашнюю страницу.

Как трассировать трассировку в Angular 2?

4b9b3361

Ответ 2

Как показывают комментарии в наиболее приемлемом ответе, этот enableTracing не работает в методе forChild. Простой обходной путь - подписаться на все события маршрутизации в AppModule следующим образом:

export class AppModule {

  constructor(
    private readonly router: Router,
  ) {
    router.events
      .subscribe(console.log)
  }

}