在 Angular 路由中使用 QueryParams
Using QueryParams in Angular route
所以我有一个后端负责在用户创建帐户时向他们发送确认电子邮件,电子邮件的格式如下:http://localhost:8080/confirm?token=
然后我想在前端使用相同格式的路由(由 Angular 制作),所以我的问题是这个 url 应该如何在我的应用程序中表示路线。我目前正在尝试使用 { path: 'confirm', paramMap: { token : token } }
但不确定这是处理此问题的最佳方法,这是我第一次做这样的事情所以我很感激任何输入:)
我稍后需要在服务中使用该令牌值,因此我需要一种方法来在 "confirm" 组件或其他东西中获取它的值。
我这里有一个使用查询参数的例子:https://github.com/DeborahK/MovieHunter-routing
正如乔恩所说,您没有在路由配置中指定查询参数:
更新:更新了屏幕截图以更正拼写错误和最新语法。
在您的组件构造函数中注入 ActivatedRoute,然后使用 ActivatedRoute 实例访问参数。
export class TestComponent Implements OnInit
{
token:string;
constructor(private route:ActivatedRoute)
{
}
ngOnInit()
{
route.params.subscribe((params:Params)=>{
this.token=params['token'];
//Or call your service to load the resource you need.
})
}
}
这只是示例。
所以我有一个后端负责在用户创建帐户时向他们发送确认电子邮件,电子邮件的格式如下:http://localhost:8080/confirm?token=
然后我想在前端使用相同格式的路由(由 Angular 制作),所以我的问题是这个 url 应该如何在我的应用程序中表示路线。我目前正在尝试使用 { path: 'confirm', paramMap: { token : token } }
但不确定这是处理此问题的最佳方法,这是我第一次做这样的事情所以我很感激任何输入:)
我稍后需要在服务中使用该令牌值,因此我需要一种方法来在 "confirm" 组件或其他东西中获取它的值。
我这里有一个使用查询参数的例子:https://github.com/DeborahK/MovieHunter-routing
正如乔恩所说,您没有在路由配置中指定查询参数:
更新:更新了屏幕截图以更正拼写错误和最新语法。
在您的组件构造函数中注入 ActivatedRoute,然后使用 ActivatedRoute 实例访问参数。
export class TestComponent Implements OnInit
{
token:string;
constructor(private route:ActivatedRoute)
{
}
ngOnInit()
{
route.params.subscribe((params:Params)=>{
this.token=params['token'];
//Or call your service to load the resource you need.
})
}
}
这只是示例。