Angular中的ActivatedRoute中保存着路由信息,可用来提取URL中的路由参数。
constructor(private route: ActivatedRoute){}ngOnInit(): void {this.getUser();}getUser(): void {const id = +this.route.snapshot.paramMap.get('id');}
}
route.snapshot是一个路由信息的静态快照,抓取自组建刚刚创建完毕之后。
paramMap是一个从URL中提取的路由参数值的字典。id对应的值就是要获取的用户的id,路由参数总是一个字符串,JavaScript中的“+”操作符会把字符串转换为数字。