Ваш подход в порядке, есть еще одна концептуальная проблема:
вы пытаетесь связать путь с корневым компонентом .
Скорее всего, ваш корневой модуль выглядит так:
@NgModule({
imports: [
RouterModule.forRoot(...)
],
declarations:[
...
AppComponent,
...
],
boostrap: [AppComponent]
})
export class AppModule {}
первый экземпляр из AppComponent
, созданный платформой во время этапа начальной загрузки, будет использоваться как корневой компонент , и, как следствие, введенный ActivatedRoute
будет сортироваться "исключен" из определения вашего маршрута.
Кроме того, экземпляры AppComponent
, разрешенные с помощью директивы RouterOutlet
, будут знать ваше определение маршрута.
Вы можете проверить это самостоятельно в следующем стеке .
Экземпляр ActivatedRoute
, введенный в первый экземпляр AppComponent
, не будет отражать параметры маршрута ни асинхронно, ни синхронизировано.
Если вы перейдете к чему-то вроде {url}/#/bla
, второй экземпляр AppComponent
будет разрешен из-за <router-outlet>
. Внедренный в него экземпляр ActivatedRoute
будет отражать значения параметров маршрута, оба синхронизируются. и асинхронно.