Я предлагаю переопределить вашу стратегию маршрутизации и иметь одинаковый параметр маршрутизации для каждого Компонента, для которого вы хотите использовать конфигурацию.
Определите вашу маршрутизацию так, чтобы она имела специальный параметр:
const appRoutes: Routes = [
{
path: 'login',
component: LoginComponent
},
{
path: 'example-path,
canActivate: [AuthGuard],
children: [
{
path: ':example-parameter-path',
canActivate: [AuthGuard],
children: [
{
path: ':configuration',
component: YourComponent
},
{
path: '',
component: YourComponent,
pathMatch: 'full'
},
]
},
...
];
Затем в компонентах, к которым вы хотите получить доступ к этой конфигурации, вы можете получить ее из Активированного маршрута:
private subscribeToUrlChange() {
this.activatedRoute
.params
.subscribe(
params => {
console.log([params['configuration'])
}
);
}