MyInternships.in

Routing & Navigation

Angular Routing Setup

The Angular Router maps URL paths to components. Routes are declared as an array, registered with provideRouter, and rendered into a router-outlet placeholder in the template.


What is Routing Setup in Angular?

The Angular Router maps URL paths to components. Routes are declared as an array, registered with provideRouter, and rendered into a router-outlet placeholder in the template.

Routing Setup example

Routes and registration
TypeScript
// app.routes.ts
export const routes: Routes = [
  { path: '', component: HomeComponent, title: 'Internships in India' },
  { path: 'jobs', component: JobListComponent },
  { path: 'jobs/:id', component: JobDetailComponent },
  { path: 'about', component: AboutComponent },
  { path: '**', component: NotFoundComponent },   // must be last
];

// app.config.ts
export const appConfig: ApplicationConfig = {
  providers: [provideRouter(routes)],
};

Where routed components render

HTML
<app-header />
<router-outlet />
<app-footer />

Key points to remember

  • Routes are matched top to bottom, so the wildcard ** must come last.
  • The title property sets the browser tab title per route.
  • Paths have no leading slash in the routes array.
  • A production server must rewrite unknown paths to index.html.

Common mistakes with Routing Setup

  • Placing the wildcard route first, which swallows every URL.
  • Forgetting router-outlet, so navigation changes the URL but nothing renders.

Angular Routing Setup— Interview Questions & FAQs

Why does my Angular route change the URL but show nothing?+

There is no <router-outlet> in the template, or the route is declared below a wildcard that matched first.

Related Angular Topics

Keep learning with these closely related lessons.

Ready to use your Angular skills?

Find verified Angular internships and fresher developer jobs across India.

Browse Angular Internships