Javascript 角度2路由:在Router.url中引用变量

Javascript 角度2路由:在Router.url中引用变量,javascript,angular,angular2-routing,angular2-template,Javascript,Angular,Angular2 Routing,Angular2 Template,我使用以下模板语句来确定选项卡元素的类: <li [class.active]="router.url == '/member-view/member-profile/' + routeParamVar"> 我曾经尝试过使用服务或@ViewChild将uid从孩子传递给父母,但还没有完全弄清楚。总之,我的问题有两个: 首先,如何将子组件的路由参数分配给父组件中的变量 其次,如何将该变量放入模板语句中的Router.url中?因此,在Router.url中引用该变量的方法正如我在问题

我使用以下模板语句来确定选项卡元素的类:

<li [class.active]="router.url == '/member-view/member-profile/' + routeParamVar">
我曾经尝试过使用服务或@ViewChild将uid从孩子传递给父母,但还没有完全弄清楚。总之,我的问题有两个:

首先,如何将子组件的路由参数分配给父组件中的变量


其次,如何将该变量放入模板语句中的Router.url中?

因此,在Router.url中引用该变量的方法正如我在问题中所猜测的:

[class.active]="router.url === '/member-view/member-profile/' + uid"
我还可以通过以下方法获取孩子的route param:

this.activeRoute.firstChild.params
.subscribe(params => {
    this.uid = params['uid'];
this.activeRoute.firstChild.params
.subscribe(params => {
    this.uid = params['uid'];