Angular 角度2向指定路由器出口传递参数?

Angular 角度2向指定路由器出口传递参数?,angular,angular2-routing,router-outlet,Angular,Angular2 Routing,Router Outlet,我通过命名路由器出口将参数发送到我的ChildComponent。但在子组件中,当我尝试访问参数时,它们是未定义的 这是路由配置文件 { path: 'contact-hold/:id', component: OperationComponent, outlet: 'popup' } 这是我的链接: <a [routerLink]="['\',{outlets:{popup:['hold',1]}}]">Hold</a> 这是我保存在AppComponent中的路由

我通过命名路由器出口将参数发送到我的ChildComponent。但在子组件中,当我尝试访问参数时,它们是未定义的

这是路由配置文件

{ path: 'contact-hold/:id', component: OperationComponent, outlet: 'popup' }
这是我的链接:

<a [routerLink]="['\',{outlets:{popup:['hold',1]}}]">Hold</a>
这是我保存在AppComponent中的路由器插座:

this.route.queryParams.subscribe(params=> {      
      console.log(params["id"]);
    })  
我在stackoverflow中仔细研究了其他问题,并实现了解决方案,但它仍然不起作用。此代码可能有什么问题?

请尝试以下操作:

import { ActivatedRoute } from '@angular/router';

routeSub: any;

constructor(
    private route: ActivatedRoute
) {}

this.routeSub = this.route.params.subscribe((params) => {
    console.log('params', params);
})

如何访问操作组件中的参数。另外,请为您的路由器配置发布代码,因为此路由“contact hold/:id”应在联系人列表下定义为children@JayDeeEss我已经对这种儿童路线方法有了问题。我还更新了我的操作组件
this.route.queryParams.subscribe(params=> {      
      console.log(params["id"]);
    })  
import { ActivatedRoute } from '@angular/router';

routeSub: any;

constructor(
    private route: ActivatedRoute
) {}

this.routeSub = this.route.params.subscribe((params) => {
    console.log('params', params);
})