RouterLink通过替换来中断路由?与%3F

Sco*_*ary 5 typescript angular-routing routerlink angular angular-router

我有console.log正确地显示了路由, customer? 但是[RouterLink]它正在将其转换为?到%3F,我的路线不再可用

模板html

  <a [routerLink]="[items.Url]">
Run Code Online (Sandbox Code Playgroud)

路线文件

 { path: 'customer', component: CustomerComponent, pathMatch: 'full'},
Run Code Online (Sandbox Code Playgroud)

我可以使用模板.. routerLink(某些管道过滤器)以某种方式纠正此问题,还是可以或者必须在我的路由模块ts文件中修复此问题?

怎么样?

我需要

 http://server/customer?  
Run Code Online (Sandbox Code Playgroud)

但我越来越

 http://server/customer%3F  
Run Code Online (Sandbox Code Playgroud)

Tih*_*iha 2

您可以使用路由器链接设置查询参数:

<a [routerLink]="[items.url]"
   [queryParams]="{myParam: 'myParamValue'}"
>
Run Code Online (Sandbox Code Playgroud)

这将产生如下所示的路线:

/服务器/客户?myParam=myParamValue