🔀 Routing and Navigation in Angular 20

Tushar JadhavTushar Jadhav
3 min read

In Angular, Routing allows you to navigate between different views or pages of your app — without reloading the whole page. This is what makes Angular apps feel fast and seamless.


📁 1. What is Routing?

Routing in Angular helps manage different URL paths in your application and load specific components based on the route.

For example:

/home → loads HomeComponent  
/about → loads AboutComponent  
/contact → loads ContactComponent

🧰 2. How to Set Up Routing in Angular 20

When creating a new Angular app, use this command with routing enabled:

bashCopyEditng new my-app --routing

✅ This will automatically create a src/app/app-routing.module.ts file.


🔌 3. Configuring Routes

Let’s say you have 3 components:

  • home.ts

  • about.ts

  • contact.ts

Update your app-routing.module.ts like this:

import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { Home } from './home';
import { About } from './about';
import { Contact } from './contact';

const routes: Routes = [
  { path: '', component: Home },
  { path: 'about', component: About },
  { path: 'contact', component: Contact }
];

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule {}

🧩 4. Use <router-outlet>

In your app.html, place this tag where routed components should appear:

<router-outlet></router-outlet>

This is a placeholder for dynamically loading views based on the current route.


In your navbar or wherever you want routing links:

<nav>
  <a routerLink="">Home</a>
  <a routerLink="about">About</a>
  <a routerLink="contact">Contact</a>
</nav>

To highlight active links, use:

<a routerLink="about" routerLinkActive="active">About</a>

💡 6. Wildcard Route & Redirects

To handle unknown paths or redirects:

const routes: Routes = [
  { path: '', redirectTo: '/home', pathMatch: 'full' },
  { path: '**', component: PageNotFound } // catch-all
];

✅ Summary

FeaturePurpose
RouterModuleEnables routing in Angular
Routes arrayDefines path → component mappings
<router-outlet>Displays routed components
routerLinkUsed for navigation links
routerLinkActiveAdds active CSS class on route match

📌 What’s Next?

In the next blog on The Debug Diaries, we’ll cover:

🧱 Understanding Angular Directives
You’ll learn about structural directives like *ngIf, *ngFor, and attribute directives to style or change behavior of elements.

Stay tuned and keep debugging with me!


🔗 Let's Connect and Explore More!

📖 Read the full series: ngtushar.hashnode.dev/angular-series
💻 Source Code on GitHub: github.com/Tushar1409-hj
🔗 Connect with me on LinkedIn: linkedin.com/in/tushar1409

If you found this post helpful, don’t forget to share it with your fellow developers and follow the series for more Angular insights! 🚀

0
Subscribe to my newsletter

Read articles from Tushar Jadhav directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Tushar Jadhav
Tushar Jadhav