在 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.
   })

   }
}

这只是示例。