228 votes

Comment passer des paramètres de requête avec un routerLink dans le nouveau Router V 3 alpha (vladivostok)

Je souhaite transmettre un paramètre de requête prop=xxx .

Cela n'a pas fonctionné

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

452voto

Günter Zöchbauer Points 21340

queryParams

queryParams est une autre entrée de routerLink où ils peuvent être passés comme

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

fragment

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

routerLinkActiveOptions

Également d'obtenir des itinéraires active de la classe et des parents d'itinéraires:

[routerLinkActiveOptions]="{ exact: false }"

Pour passer les paramètres de la requête à l' this.router.navigate(...) d'utilisation

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

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

Voir aussi https://angular.io/guide/router#query-parameters-and-fragments

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X