On this page
ActivatedRoute
interface
Contains the information about a route associated with a component loaded in an outlet. An ActivatedRoute can also be used to traverse the router state tree.
interface ActivatedRoute {
  snapshot: ActivatedRouteSnapshot
  url: Observable<UrlSegment[]>
  params: Observable<Params>
  queryParams: Observable<Params>
  fragment: Observable<string>
  data: Observable<Data>
  outlet: string
  component: Type<any> | string | null
  routeConfig: Route | null
  root: ActivatedRoute
  parent: ActivatedRoute | null
  firstChild: ActivatedRoute | null
  children: ActivatedRoute[]
  pathFromRoot: ActivatedRoute[]
  paramMap: Observable<ParamMap>
  queryParamMap: Observable<ParamMap>
  toString(): string
}
   Description
@Component({...})
class MyComponent {
  constructor(route: ActivatedRoute) {
    const id: Observable<string> = route.params.map(p => p.id);
    const url: Observable<string> = route.url.map(segments => segments.join(''));
    // route.data includes both `data` and `resolve`
    const user = route.data.map(d => d.user);
  }
}
   Properties
| Property | Description | 
|---|---|
snapshot: ActivatedRouteSnapshot | 
       The current snapshot of this route  | 
      
url: Observable<UrlSegment[]> | 
       An observable of the URL segments matched by this route  | 
      
params: Observable<Params> | 
       An observable of the matrix parameters scoped to this route  | 
      
queryParams: Observable<Params> | 
       An observable of the query parameters shared by all the routes  | 
      
fragment: Observable<string> | 
       An observable of the URL fragment shared by all the routes  | 
      
data: Observable<Data> | 
       An observable of the static and resolved data of this route.  | 
      
outlet: string | 
       The outlet name of the route. It's a constant  | 
      
component: Type<any> | string | null | 
       The component of the route. It's a constant  | 
      
routeConfig: Route | null | 
       Read-only.  The configuration used to match this route  | 
      
root: ActivatedRoute | 
       Read-only.  The root of the router state  | 
      
parent: ActivatedRoute | null | 
       Read-only.  The parent of this route in the router state tree  | 
      
firstChild: ActivatedRoute | null | 
       Read-only.  The first child of this route in the router state tree  | 
      
children: ActivatedRoute[] | 
       Read-only.  The children of this route in the router state tree  | 
      
pathFromRoot: ActivatedRoute[] | 
       Read-only.  The path from the root of the router state tree to this route  | 
      
paramMap: Observable<ParamMap> | 
       Read-only. | 
queryParamMap: Observable<ParamMap> | 
       Read-only. | 
Methods
| 
         
          toString() 
          | 
      
|---|
  | 
      
© 2010–2019 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
 https://v6.angular.io/api/router/ActivatedRoute