角4/5移除ActivatedRoute params

时间:2018-03-07 12:26:51

标签: angular

我有一个Angular 5组件,它从路由url中获取一个参数(url通过邮件发送给用户),当处理完这个时,我想让用户做"其他东西&# 34;与组件。为了不重复初始处理,我想从url中删除参数,而不重新加载页面。这可能吗?

所以路线看起来像这样:

    const appRoutes: Routes = [
        { path: 'mycomp', component: mycompComponent },
        { path: 'mycomp/:aparameter', component: mycompComponent }
    }

并且组件选择如下参数:

    constructor(private route: ActivatedRoute) {
        let myparam: string = route.snapshot.params["aparameter"];
    }

1 个答案:

答案 0 :(得分:0)

尝试注入ActivatedRouteSnapshot,然后以这种方式访问​​参数。

constructor(private route: ActivatedRouteSnapshot) {
    let myparam: string = route.params["aparameter"];
}