Chcę przekazać parametr zapytania prop=xxx
.
To nie zadziałało
<a [routerLink]="['/somepath', {queryParams: {prop: 'xxx'}}]>Somewhere</a>
Chcę przekazać parametr zapytania prop=xxx
.
To nie zadziałało
<a [routerLink]="['/somepath', {queryParams: {prop: 'xxx'}}]>Somewhere</a>
Odpowiedzi:
queryParams
queryParams
to kolejne wejście wskazujące, routerLink
gdzie można je przekazać
<a [routerLink]="['../']" [queryParams]="{prop: 'xxx'}">Somewhere</a>
fragment
<a [routerLink]="['../']" [queryParams]="{prop: 'xxx'}" [fragment]="yyy">Somewhere</a>
routerLinkActiveOptions
Aby również uzyskać trasy active class ustawione na trasach nadrzędnych:
[routerLinkActiveOptions]="{ exact: false }"
Przekazywanie parametrów zapytania do this.router.navigate(...)
użycia
let navigationExtras: NavigationExtras = {
queryParams: { 'session_id': sessionId },
fragment: 'anchor'
};
// Navigate to the login page with extras
this.router.navigate(['/login'], navigationExtras);
Zobacz też https://angular.io/guide/router#query-parameters-and-fragments
[ '/resetPassword' ], { queryParams: { username: loginName }})
tam, gdzie ]
występuje przed dodatkami. Nie zapominaj również, że parametry zapytania uwzględniają wielkość liter.
runGuardsAndResolvers: 'always'
przeładuje trasę medium.com/engineering-on-the-incline/ ...
<a [routerLink]="['/somepath', { foo: 'foo' }]">Somewhere</a>
, daje to parametry macierzy adresu URL (średnik; zamiast separatorów? I &) i możesz uzyskać do nich dostęp przez ActivatedRoute.params zamiast ActivatedRoute.queryParams Więcej informacji tutaj stackoverflow.com/questions/35688084/ ... i tutaj stackoverflow.com/questions/2048121/ ...