Я хочу передать параметр запроса prop=xxx.

Это не сработало


  Где-то

Ответы (4)

queryParams

queryParams - это еще один вход routerLink, куда они могут быть переданы как

Somewhere

фрагмент

Где-то

routerLinkActiveOptions

Чтобы также получить маршруты с активным классом, установленным на родительских маршрутах:

[routerLinkActiveOptions]="{ exact: false }"

Для передачи параметров запроса в this.router.navigate(...) используйте

let navigationExtras: NavigationExtras = {
  queryParams: { 'session_id': sessionId },
  fragment: 'anchor'
};

// Переход на страницу входа в систему с помощью дополнительных функций
this.router.navigate(['/login'], navigationExtras);

См. также https://angular.io/guide/router#query-parameters-and-fragments

Вы также можете ознакомиться с этим.

 
 link name

 

Для тех, кто хочет передавать динамические параметры строки запроса, это сработало для меня:

предположим, что у вас есть компонентная модель

x = {name:'xyz'}

html:

Somewhere

это сгенерирует ссылку:

../?prop=xyz
Ferret Nose
foo://example.com:8042/over/there?name=ferret#nose
\_/   \______________/\_________/ \_________/ \__/
 |           |            |            |        |
scheme    authority      path        query   fragment

Для получения дополнительной информации - https://angular.io/guide/router#query-parameters-and-fragments

2022 WebDevInsider