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  

person Community    schedule 15.12.2017    source источник
comment
Могу я спросить, почему вам нужно добавить вопросительный знак в конце? Если вы создаете параметры запроса, Angular автоматически добавит вопросительный знак при указании параметров.   -  person DeborahK    schedule 16.12.2017
comment
Ссылка маршрутизатора ожидает список сегментов маршрута, а не URL-адрес.   -  person DeborahK    schedule 16.12.2017


Ответы (1)


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

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

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

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

person Tiha    schedule 28.05.2020