是否有可能通过多种途径PARAMS比如像下面需要传递id1和id2到component B
@RouteConfig([
{path: '/component/:id :id2',name: 'MyCompB', component:MyCompB }
])
export class MyCompA {
onClick(){
this._router.navigate( ['MyCompB', {id: "someId", id2: "another ID"}]);
}
}
Run Code Online (Sandbox Code Playgroud) 我想获取我在使用 route.params 在 Angular 中路由时传递的多个 id。这是 route.ts
{path:'section/:id/:id', component: SubsectionsComponent}
Run Code Online (Sandbox Code Playgroud)
这就是我从 component.ts 路由的方式
onSectionClick(id1, id2){
this.router.navigate(['/path/',id1,id2], {relativeTo:this.route})
}
Run Code Online (Sandbox Code Playgroud)
这就是我在它路由的组件中获取的方式。
constructor(private route: ActivateRoute){}
this.route.params.subscribe(
(route)=>{
console.log(route)
}
)
Run Code Online (Sandbox Code Playgroud)
但它只从参数中记录一个 id。