在Angular 2中使用params进行路由

时间:2016-08-04 09:31:54

标签: angular angular2-routing

我有路线

my.local/en/auth?code=bla-bla

我在路由器中写道

{path: "/:lang/auth?code=:code" }

但它不起作用。然后我尝试其他路线:

{path: "/:lang/auth" }

它正在发挥作用。所以我的问题是为什么我不能用get参数绑定路由?

1 个答案:

答案 0 :(得分:0)

与Angular 1不同,您不需要为Angular 2定义可选的路由参数。

对于你的情况,你可以定义

{path: "/:lang/auth" }

然后您可以使用路由器

进行导航
_router.navigate(['/en/auth', { code: 'bla-bla' }])

这应该会将您重定向到

my.local/en/auth;code=bla-bla