Angular 角度4-获取RouteParams作为@input

Angular 角度4-获取RouteParams作为@input,angular,angular2-routing,angular-routing,Angular,Angular2 Routing,Angular Routing,如果我有绑定到特定路由的组件(比如OrdersListComponent绑定到/orders/:userId) 如果我理解正确,为了在组件中接收userId,我需要在构造函数中使用this.route.snapshot.params.userId。 困扰我的是,当我想在另一个组件中使用这个组件时,在这种情况下,我将在@input()绑定中接收它 有更好的方法吗?在组件中注入路由器服务。然后将引用作为js对象从快照传递到routerparams,或者作为可观察对象从currentRoute本身传递

如果我有绑定到特定路由的组件(比如OrdersListComponent绑定到/orders/:userId)

如果我理解正确,为了在组件中接收userId,我需要在构造函数中使用this.route.snapshot.params.userId。 困扰我的是,当我想在另一个组件中使用这个组件时,在这种情况下,我将在@input()绑定中接收它


有更好的方法吗?

在组件中注入路由器服务。然后将引用作为js对象从快照传递到routerparams,或者作为可观察对象从currentRoute本身传递到routerparams

UIRouter支持将路由参数映射到输入。