Angular 2 - 使用正斜杠(/)从路径获取参数

时间:2017-07-20 07:33:55

标签: angular angular-routing

我的模块路由器中的路由类似于

{
    path: 'reset-password/:code',
    component: ResetPasswordComponent
}

代码是从服务器生成的,包含相当多的正斜杠(/)字符,也可能包含带有其他特殊字符的加号(+)字符。

示例网址类似于

  

http://localhost:53796/reset-password/gaUSiYYGs9DoRGnbh3oxTDzVBKoodNOtIhMTupQ9LBgEd2uVyJknw0hNQOCgcaqxpaQW4HTtYBDPzt/GnDzT6QhiCsG3W1c19CpfF/BaFkW3lqEXym9dQ0uoDiyIS6M81yiKAO3jBO3ysCtqQISvqrVllpKS66uvCPWbbqyvcGi0Tg27e0e78NUB1NaGDioymrfubsJ7AuD2EcI5gcg

这应该映射到我的组件的激活路由中的代码属性,但它会中断页面​​,用户被重定向到404(未找到)组件,这是有意义的,因为它认为它是一个不存在多个参数的路由。 / p>

code来自电子邮件链接,所以我不太可能操纵它,如何在不破坏它的情况下在我的组件中接收它?

编辑:包括我试图获取组件中代码的代码

    this.route.params.subscribe(params => {
        this.code = params["code"];
    });

route: ActivatedRoute

0 个答案:

没有答案