RouterLink ломает маршруты, заменяя? с%3F

У меня 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  

1 ответ

Решение

Можно ли это как-то исправить с помощью шаблона.. routerLink (какой-нибудь фильтр канала?) Или это можно исправить в файле TS моего модуля маршрутизации?

Не использовать [routerLink] только для внутренней системы маршрутов, такие "внешние ссылки" должны использовать простые href

В общем, как-то так:

<a href="{{items.Url}}">
     <span>{{items.WhateverYouHavetoDisplayasTexttoUser}}</span>
</a>

Таким образом, это все, что вам нужно для решения вашей проблемы.

<a href="{{items.Url}}">

Вы можете установить параметры запроса с помощью ссылки на маршрутизатор:

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

В результате получится следующий маршрут:

/ сервер / клиент?myParam=myParamValue

Другие вопросы по тегам