dependencies Legend  Declarations  Module  Bootstrap  Providers  Exports cluster_RedModule cluster_RedModule_declarations cluster_RedModule_imports RedComponent RedComponent RedModule RedModule RedComponent->RedModule RedDarkComponent RedDarkComponent RedDarkComponent->RedModule RedMediumComponent RedMediumComponent RedMediumComponent->RedModule RedLightComponent RedLightComponent RedLightComponent->RedModule SharedModule SharedModule SharedModule->RedModule RouterModule.forChild(args) RouterModule.forChild(args) RouterModule.forChild(args)->RedModule

File

src/app/red/red.module.ts

import { SharedModule } from './../shared/shared.module';
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { RedComponent } from './red.component';
import { RedDarkComponent } from './red-dark/red-dark.component';
import { RedMediumComponent } from './red-medium/red-medium.component';
import { RedLightComponent } from './red-light/red-light.component';

const routes: Routes = [
  {
    // Los componentes contenedores (RedComponent) necesitan tener un router-outlet para cargar sus hijos
     path: '', component: RedComponent,
     children: [
        // los componentes de las rutas hijas se renderizarán en el router-outlet definido siempre en el componente contenedor
        { path: 'light', component: RedLightComponent },
        { path: 'medium', component: RedMediumComponent },
        { path: 'dark', component: RedDarkComponent },
        // cuando pongan en el navegador pongan localhost:8080/red/ cargará el RedComponent ya que así lo mapeamos con el path ''
        // y en su router-routlet renderizará el dark, ya que con el path '' redireccionamos a /red/dark
        { path: '', redirectTo: 'dark', pathMatch: 'full'}
     ]
  }
];

@NgModule({
  imports: [
    SharedModule,
    // las rutas en los módulos NO Raíz se cargan .forChild
     RouterModule.forChild(routes),
  ],
  declarations: [RedComponent, RedDarkComponent, RedMediumComponent, RedLightComponent]
})
export class RedModule { }

results matching ""

    No results matching ""