Explain Routing in Angular?

Routing is a mechanism used by Angular Framework to manage the ‘Paths’ and ‘routes’ of our Angular applications.

Routing strategy helps in navigation between various views in our Angular application.

Angular framework comes with ‘Router’ Module which has everything we need to design, develop and implement routes and navigation links

We can handle various types of routes in angular app:

  • Routes for components
  • Getting query params from routes
  • Getting the URL segments
  • Loading child routes for a module
  • Lazy loading
  • Handling wild card routes
  • Handling default routes
  • Handling 404 route

Angular Routing Module:

We need to import modules from the package

import {Routes, RouterModule} from ‘@angular/router’;

We need to configure route path array in the file

const routes: Routes = [];

Then we need to define our module


@NgModule({ 

import: [RouterModule.forRoot(routes)],
 exports: [RouterModule]
 }

We need to export the module

export class AppRoutingModule{}

Import the module in the AppModule file

Angular Parameterized Routes:

We can configure and send parameters to our routes

We need to configure the route and mention that the value is dynamic

{ path: 'product', component: ProductComponent }

Angular Child Routes:

We can configure child routes to create more meaningful URL segments

The child routes array will follow syntax and array concept as similar to defining the routes array

Syntax for defining the child routes

{ path: 'product', component: ProductComponent, children:
 [ { path: 'detail/:id', component: ProductDetailComponent } ],