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/...