角度激活的路线获取参数 - 不起作用

Vic*_*rab 0 routes angular

我试图获取角度参数 OnINit 但似乎没有任何效果,我 truies Params,ParaMap,QueryParamap,下面是我的实现:

HTML:

<a class="btn btn-sm btn-default" [routerLink]="['/page/office', item._id]">Edit Page</a>
Run Code Online (Sandbox Code Playgroud)

路由器.ts:

{ path: 'page', component: pageComponent,
    children: [
        { path: 'office/:id', component: OfficeComponent },
    ]
}
Run Code Online (Sandbox Code Playgroud)

组件逻辑:

this._activatedRoute.paramMap
.subscribe( (params: ParamMap) => {
        this.page_id = params.get('id')
        console.log(params);
});
Run Code Online (Sandbox Code Playgroud)

我想知道我在这里做错了什么或者我错过了实施?我尝试了 Params、queryParams 我得到空值。我的链接中有 http://localhost:4200/page/office/5efca7d6d4bcee10c13b2562

pc_*_*der 6

尝试使用firstChild属性ActivatedRoute

this._activatedRoute.firstChild.params.subscribe(params => {
   this.page_id = params['id'];
   console.log(params);
});
Run Code Online (Sandbox Code Playgroud)

  • 您在路由器配置中使用子父架构。并且您在该父路线中只有一个孩子。因此需要向父母的孩子发送请求。 (2认同)