Configuring router service
We can configure the router service by passing the following options to
RouterModule.forRoot
:
- The
enableTracing
option makes the router log all its internal events to the console - The
useHash
option enables the location strategy that uses the URL fragment instead of the history API - The
initialNavigation
option disables the initial navigation - The
errorHandler
option provides a custom error handler
Let's look at each of them in detail.
Enable tracing
Setting
enableTracing
to true
is a great way to learn how the router works as shown in the following code:
@NgModule({ imports: [RouterModule.forRoot(ROUTES, {enableTracing: true})] }) class MailModule {}
With this option set, the router will log every internal event to the your console. You'll see something like the following code:
Router Event: NavigationStart NavigationStart(id: 1, url: '/inbox') Router Event: RoutesRecognized RoutesRecognized(id: 1, url: '/inbox...