angular - RouterLink 通过替换 ?与 %3F

标签 angular typescript angular-routing angular-router routerlink

我的 console.log 正确显示了带有 customer? 的路由,但是,对于 [RouterLink],它正在将它从 ?到我的路线不再有效的 %3F

模板html

  <a [routerLink]="[items.Url]">

路由文件

 { path: 'customer', component: CustomerComponent, pathMatch: 'full'},

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

怎么做?

我需要

 http://server/customer?  

但是我得到了

 http://server/customer%3F  

最佳答案

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

<a [routerLink]="[items.url]"
   [queryParams]="{myParam: 'myParamValue'}"
>

这将产生如下路线:

/server/customer?myParam=myParamValue

关于angular - RouterLink 通过替换 ?与 %3F,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47839547/

相关文章:

javascript - Angular 2 从 http get 请求构建对象

javascript - 使用 $q 时, Angular promise 中的 catch 和 finally 函数不起作用,但标准 Promise 确实有效 - 我缺少什么?

html - 如何使三个圆圈响应 Angular2 应用程序中屏幕尺寸的变化?

typescript - 带有 TypeScript : Importing components into components 的 Angular2

javascript - 如何删除在 TypeScript 中使用 "this"的事件监听器?

angular - 刷新 Angular 应用程序时,它会忽略当前 URL 并返回根 URl

mysql - 如何防止移动应用程序多次登录

reactjs - 为什么 TypeScript 告诉我 NativeBase 的 Button Component 上不存在某个属性,但仍然呈现它?

Angular 4 路由器在 routerLink 导航上附加组件而不是销毁它们

Angular 路由和本地化