我正在尝试获取值,但它不起作用。下面是我的网址,我想从网址中获取 1
作为数字
constructor(private router: Router,
private userService: UserService) {
this.router
.routerState
.queryParams
.subscribe(params => {
this.id = params['id'];
});
最佳答案
您应该注入(inject) ActivatedRoute 以获取路由参数,如下所示,
constructor(private router: Router,
private userService: UserService,
private route: ActivatedRoute,) { //<----- here
this.route.params.subscribe(params => {
this.id = +params['id']; //<----- + sign converts string value to number
});
在这里阅读更多:https://angular.io/docs/ts/latest/guide/router.html#!#route-parameters
关于angular - 如何从 Angular 2 中的 url 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39364225/