我有一个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"];
}
答案 0 :(得分:0)
尝试注入ActivatedRouteSnapshot,然后以这种方式访问参数。
constructor(private route: ActivatedRouteSnapshot) {
let myparam: string = route.params["aparameter"];
}