Ответ 1
Вы можете передать второй аргумент с помощью параметров:
imports: [
RouterModule.forRoot(
routes,
{ enableTracing: true } // <-- debugging purposes only
)
]
У меня есть компонент с разделенным файлом настроек маршрутизации:
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?
Вы можете передать второй аргумент с помощью параметров:
imports: [
RouterModule.forRoot(
routes,
{ enableTracing: true } // <-- debugging purposes only
)
]
Как показывают комментарии в наиболее приемлемом ответе, этот enableTracing
не работает в методе forChild
. Простой обходной путь - подписаться на все события маршрутизации в AppModule
следующим образом:
export class AppModule {
constructor(
private readonly router: Router,
) {
router.events
.subscribe(console.log)
}
}