Angular 角度2向指定路由器出口传递参数?
我通过命名路由器出口将参数发送到我的ChildComponent。但在子组件中,当我尝试访问参数时,它们是未定义的 这是路由配置文件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中的路由
{ 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);
})