Angular Router получает дочерний идентификатор из компонента, отличного от дочернего или родительского - PullRequest
0 голосов
/ 02 декабря 2018

У меня есть следующий ленивый маршрут -

const routes: Routes = [
    {
        path: '',
        component: ParentComponent,
        children: [
            {
                path: ':id',
                component: ChildComponent,
            },
        ]
    }
];

и основной маршрут -

Из Компонент B (не родитель или ребенок), который я пытаюсьполучить идентификатор, но по какой-то причине.это не определено.

Я пробовал это -

constructor(private route: ActivatedRoute,
            private router: Router) {
}

  this.router.events.pipe( filter(event => event instanceof ActivationStart) ).subscribe(event => {
      console.log (event['snapshot'].data) ;
  });

и это -

this.route.snapshot.firstChild.params.id

и это -

this.route.firstChild.params

но этовсегда неопределен

Есть причина почему?

...