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


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

это не работает

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

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