Angular Router从不同于子代或父代的组件获取子代ID

时间:2018-12-02 13:13:26

标签: javascript angular typescript routing angular2-routing

我有以下惰性路线-

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

和一条主要路线-

B组件(不是父母或孩子),我试图获取ID,但是出于某种原因。它是未定义的。

我尝试了这个

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

,但始终未定义。

任何理由吗?

0 个答案:

没有答案