Routing Overview

For most apps, there comes a point where the app requires more than a single page. When that time inevitably comes, routing becomes a big part of the performance story for users.

In this activity, you'll learn how to setup and configure your app to use Angular Router.


  1. Create an app.routes.ts file

    Inside app.routes.ts, make the following changes:

    1. Import Routes from the @angular/router package.
    2. Export a constant called routes of type Routes, assign it [] as the value.
          
    import {Routes} from '@angular/router';export const routes: Routes = [];
  2. Add routing to provider

    In app.config.ts, configure the app to Angular Router with the following steps:

    1. Import the provideRouter function from @angular/router.
    2. Import routes from the ./app.routes.ts.
    3. Call the provideRouter function with routes passed in as an argument in the providers array.
          
    import {ApplicationConfig} from '@angular/core';import {provideRouter} from '@angular/router';import {routes} from './app.routes';export const appConfig: ApplicationConfig = {  providers: [provideRouter(routes)],};
  3. Import RouterOutlet in the component

    Finally, to make sure your app is ready to use the Angular Router, you need to tell the app where you expect the router to display the desired content. Accomplish that by using the RouterOutlet directive from @angular/router.

    Update the template for AppComponent by adding <router-outlet />

          
    import {RouterOutlet} from '@angular/router';@Component({  ...  template: `    <nav>      <a href="/">Home</a>      |      <a href="/user">User</a>    </nav>    <router-outlet />  `,  imports: [RouterOutlet],})export class AppComponent {}

Your app is now setup to use Angular Router. Nice work! 🙌

Keep the momentum going to learn the next step of defining the routes for our app.