Angular12 min read

Route Parameters: Build Dynamic Pages

Create dynamic routes like /users/:id and read params safely in Angular.

Lauren Kim
August 27, 2025
8.8k255

Dynamic routes let you build pages like:

  • /users/10
  • /products/42

Step 1: Define a route with a param

{ path: 'users/:id', component: UserDetailsComponent }

Step 2: Read param in the component

import { Component } from '@angular/core';
import { ActivatedRoute } from '@angular/router';

@Component({
  selector: 'app-user-details',
  standalone: true,
  template: `<h2>User ID: {{ userId }}</h2>`,
})
export class UserDetailsComponent {
  userId = '';

  constructor(private route: ActivatedRoute) {
    this.userId = this.route.snapshot.paramMap.get('id') ?? '';
  }
}

Better: subscribe for changes

If user navigates from /users/10 to /users/11 without destroying component:

this.route.paramMap.subscribe(params => {
  this.userId = params.get('id') ?? '';
});

Next: Query parameters like ?tab=posts and ?sort=asc.

#Angular#Routing#Beginner