Is it possible to read the title out of the route.snapshot.data
of the routeConfig in Angular 14? I can see it in the route.snapshot.data
as a Symbol, but can't seem to access it:
{
path: 'example',
title: 'Title of Page',
component: ExamplePage
}
this.route.snapshot.data[Symbol('RouteTitle')]) // undefined
console.log(this.route.snapshot.data) // { Symbol('RouteTitle'): 'Title of Page' }
I'm using the TitleStrategy to update the title to be:
${title} | ${companyName}`
But want to get the pre-strategy title in the component for use in the page so they match without using the Title
service to getTitle
and slicing the companyName
off each time.
Get the title
from the snapshot.routeConfig
, it returns a Route
that contains the snapshots title
:
{
path: 'example',
title: 'Title of Page',
component: ExamplePage
}
@Component({/* Configuration */})
export class ExamplePage implements OnInit {
constructor(private readonly route: ActivatedRoute) { }
ngOnInit() {
console.log(this.route.snapshot.routeConfig?.title);
// Output: Title of Page
}
}