Ich möchte einen Abfrageparameter übergeben prop=xxx
.
Das hat nicht funktioniert
<a [routerLink]="['/somepath', {queryParams: {prop: 'xxx'}}]>Somewhere</a>
Ich möchte einen Abfrageparameter übergeben prop=xxx
.
Das hat nicht funktioniert
<a [routerLink]="['/somepath', {queryParams: {prop: 'xxx'}}]>Somewhere</a>
Antworten:
queryParams
queryParams
ist eine weitere Eingabe, routerLink
wo sie wie übergeben werden können
<a [routerLink]="['../']" [queryParams]="{prop: 'xxx'}">Somewhere</a>
fragment
<a [routerLink]="['../']" [queryParams]="{prop: 'xxx'}" [fragment]="yyy">Somewhere</a>
routerLinkActiveOptions
So legen Sie die aktive Klasse für Routen auch für übergeordnete Routen fest:
[routerLinkActiveOptions]="{ exact: false }"
Zur Abfrage Parameter zu übergeben this.router.navigate(...)
Verwendung
let navigationExtras: NavigationExtras = {
queryParams: { 'session_id': sessionId },
fragment: 'anchor'
};
// Navigate to the login page with extras
this.router.navigate(['/login'], navigationExtras);
Siehe auch https://angular.io/guide/router#query-parameters-and-fragments
[ '/resetPassword' ], { queryParams: { username: loginName }})
wo er ]
vor den Extras steht. Vergessen Sie auch nicht, dass bei Abfrageparametern zwischen Groß- und Kleinschreibung unterschieden wird.
runGuardsAndResolvers: 'always'
wird die Route medium.com/engineering-on-the-incline/…
<a [routerLink]="['/somepath', { foo: 'foo' }]">Somewhere</a>
. Sie erhalten Matrix-URL-Parameter (Semikolon; anstelle von? Und & Trennzeichen) und können über ActivatedRoute.params statt enabledRoute.queryParams darauf zugreifen. Weitere Informationen finden Sie hier stackoverflow.com/questions/35688084/… und hier stackoverflow.com/questions/2048121/…