ANG_FRONT

Capítulo 8.3. RoutingModule y router-outlet en Angular

Objetivo de la práctica

Duración aproximada

Instrucciones

  1. Creación del RoutingModule

Importar el RouterModule y Routes:


import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { HomeComponent } from './home/home.component';
import { AboutComponent } from './about/about.component';

const routes: Routes = [
  { path: '', redirectTo: '/home', pathMatch: 'full' },
  { path: 'home', component: HomeComponent },
  { path: 'about', component: AboutComponent },
];

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule { }
  1. Incluir el RoutingModule en el AppModule:

import { AppRoutingModule } from './app-routing.module';

@NgModule({
  declarations: [
    // tus componentes
  ],
  imports: [
    AppRoutingModule,
    // otros módulos
  ],
  bootstrap: [AppComponent]
})
export class AppModule { }
  1. Uso de router-outlet.

<nav>
  <a routerLink="/home">Home</a>
  <a routerLink="/about">About</a>
</nav>
<router-outlet></router-outlet>
  1. Navegación entre rutas:

const routes: Routes = [
  { path: 'user/:id', component: UserDetailComponent },
];

Y en el router-outlet, Angular cargará UserDetailComponent cuando se navegue a /user/1, por ejemplo.