5
const routes: Routes = [
    {
        path: 'somepath',
        component: SomeComponent,
        data: {
            showSidebar: true,
            title: 'test'
        }
    },
    {
        path: 'somepath2',
        component: SomeComponent2,
        data: {
            showSidebar: false,
            title: 'test2'
        }
    }
];

How can I access data object from currently activates route? If my current route is localhost:4200/app/somepath2 then I want to access data: { showSidebar: false, title: 'test2' }

rick
  • 1,869
  • 13
  • 22
Amol
  • 61
  • 4
  • I have almost the same question. But I need to get `data` for ALL such routes of the components in my menu. I cannot find the corresponding info anywhere. – Alexander Jun 18 '23 at 02:02

1 Answers1

3

You could use this.route.snapshot.data

Inject router in the constructor

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

constructor(private route:ActivatedRoute)

ngOnInit() {
    const myData = this.route.snapshot.data;
}
Sajeetharan
  • 216,225
  • 63
  • 350
  • 396