Je souhaite transmettre un paramètre de requête prop=xxx
.
Cela n'a pas fonctionné
<a [routerLink]="['/somepath', {queryParams: {prop: 'xxx'}}]>Somewhere</a>
angular
angular2-routing
Günter Zöchbauer
la source
la source
<a [routerLink]="['/somepath', { foo: 'foo' }]">Somewhere</a>
, cela vous donne une matrice de paramètres d'url (point-virgule; au lieu de? Et & séparateurs) et vous pouvez y accéder par ActivatedRoute.params au lieu de enabledRoute.queryParams Plus d'informations ici stackoverflow.com/questions/35688084/… et ici stackoverflow.com/questions/2048121/…Réponses:
queryParams
queryParams
est une autre entrée d'routerLink
où ils peuvent être passés commefragment
routerLinkActiveOptions
Pour obtenir également les itinéraires de classe active définis sur les itinéraires parents:
Pour transmettre les paramètres de requête à
this.router.navigate(...)
utiliserVoir aussi https://angular.io/guide/router#query-parameters-and-fragments
la source
[ '/resetPassword' ], { queryParams: { username: loginName }})
là où le]
vient avant les extras. N'oubliez pas non plus que les paramètres de requête sont sensibles à la casse.runGuardsAndResolvers: 'always'
rechargera l'itinéraire medium.com/engineering-on-the-incline