Comment passer des paramètres de requête avec un routerLink
Je veux passer un paramètre de requête prop=xxx
.
Cela n'a pas fonctionné
<a [routerLink]="['/somepath', {queryParams: {prop: 'xxx'}}]>Somewhere</a>
- La syntaxe que vous souhaitez utiliser est pour les paramètres de matrice et c'est la forme
<a [routerLink]="['/somepath', { foo: 'foo' }]">Somewhere</a>
, cela vous donne une matrice des paramètres d'url (point-virgule ; au lieu de ? et & séparateurs) et vous pouvez y accéder en ActivatedRoute.params au lieu activatedRoute.queryParams Plus d'informations ici stackoverflow.com/questions/35688084/... et voilà stackoverflow.com/questions/2048121/... - Les paramètres de la requête et de la matrice de paramètres sont les mêmes. La seule différence, c'est quand ils sont ajoutés à la racine du segment, ils sont sérialisés en tant que paramètres de la requête, lorsqu'ils sont ajoutés à un enfant segment, ils sont sérialisés en tant que paramètres de matrice.
- Quelques différences cochez cette web.archive.org/web/20130126100355/http://brettdargan.com/blog/... Aussi, vous pouvez consulter le lien de la syntaxe des paramètres dans l'angle de doc ici angulaire.io/docs/ts/latest/guide/...
Vous devez vous connecter pour publier un commentaire.
queryParams
queryParams
est une autre entrée derouterLink
où ils peuvent être passés commefragment
routerLinkActiveOptions
Également d'obtenir des itinéraires active de la classe et des parents routes:
Pour passer les paramètres de requête pour
this.router.navigate(...)
utilisationVoir aussi https://angular.io/guide/router#query-parameters-and-fragments
[ '/resetPassword' ], { queryParams: { username: loginName }})
où la]
vient avant les extras. Aussi, ne pas oublier que la requête de paramètres sont sensibles à la casse.runGuardsAndResolvers: 'always'
recharger la route medium.com/engineering-on-the-incline/...