Swiftorial Logo
Home
Swift Lessons
Matchups
CodeSnaps
Tutorials
Career
Resources

Child Routes in Angular

Child routes in Angular allow you to create nested routes, enabling more complex navigation structures. This tutorial covers the basics of setting up and using child routes effectively in your Angular applications.

Setting Up Child Routes

To set up child routes, you need to define them in your route configuration:

// app.module.ts
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { RouterModule, Routes } from '@angular/router';
import { AppComponent } from './app.component';
import { ParentComponent } from './parent/parent.component';
import { ChildComponent } from './child/child.component';

const routes: Routes = [
  { path: 'parent', component: ParentComponent, children: [
    { path: 'child', component: ChildComponent }
  ]}
];

@NgModule({
  declarations: [AppComponent, ParentComponent, ChildComponent],
  imports: [BrowserModule, RouterModule.forRoot(routes)],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

// parent.component.ts
import { Component } from '@angular/core';

@Component({
  selector: 'app-parent',
  template: '

Parent Component

', }) export class ParentComponent { } // child.component.ts import { Component } from '@angular/core'; @Component({ selector: 'app-child', template: '

Child Component

', }) export class ChildComponent { } // app.component.ts import { Component } from '@angular/core'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent { } // app.component.html

Navigating to Child Routes

Use the routerLink directive to navigate to child routes:

// app.component.html

Using RouterOutlet for Nested Views

Use the router-outlet directive to display nested views in the parent component:

// parent.component.html

Parent Component

Key Points

  • Child routes allow you to create nested routes, enabling more complex navigation structures.
  • Define child routes in your route configuration using the children property.
  • Use the routerLink directive to navigate to child routes.
  • Use the router-outlet directive to display nested views in the parent component.

Conclusion

Child routes in Angular provide a powerful way to manage complex navigation structures by allowing nested routes. By understanding and using child routes effectively, you can create dynamic and user-friendly applications with seamless navigation. Happy coding!