Подтвердить что ты не робот

Как передать параметры запроса с помощью routerLink в новом Router V 3 alpha (владивосток)

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

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

<a [routerLink]="['/somepath', {queryParams: {prop: 'xxx'}}]>Somewhere</a>
4b9b3361

Ответ 1

queryParams

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

<a [routerLink]="['../']" [queryParams]="{prop: 'xxx'}">Somewhere</a>

fragment

<a [routerLink]="['../']" [queryParams]="{prop: 'xxx'}" [fragment]="yyy">Somewhere</a>

routerLinkActiveOptions

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

[routerLinkActiveOptions]="{ exact: false }"

Чтобы передать параметры запроса на this.router.navigate(...), используйте

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

// Navigate to the login page with extras
this.router.navigate(['/login'], navigationExtras);

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

Ответ 2

Это то, что я сделал, работает отлично.

http://yourdomain.com/user?id=121

<a [routerLink]="['/user']" [queryParams]="{id:'121' }">User Profile</a>