Bir sorgu parametresi geçirmek istiyorum prop=xxx
.
Bu işe yaramadı
<a [routerLink]="['/somepath', {queryParams: {prop: 'xxx'}}]>Somewhere</a>
Bir sorgu parametresi geçirmek istiyorum prop=xxx
.
Bu işe yaramadı
<a [routerLink]="['/somepath', {queryParams: {prop: 'xxx'}}]>Somewhere</a>
Yanıtlar:
queryParams
queryParams
routerLink
gibi geçebilecekleri başka bir girdidir
<a [routerLink]="['../']" [queryParams]="{prop: 'xxx'}">Somewhere</a>
fragment
<a [routerLink]="['../']" [queryParams]="{prop: 'xxx'}" [fragment]="yyy">Somewhere</a>
routerLinkActiveOptions
Üst rotalarda ayarlanmış aktif sınıf rotaları da almak için:
[routerLinkActiveOptions]="{ exact: false }"
Kullanılacak sorgu parametrelerini geçirmek this.router.navigate(...)
için
let navigationExtras: NavigationExtras = {
queryParams: { 'session_id': sessionId },
fragment: 'anchor'
};
// Navigate to the login page with extras
this.router.navigate(['/login'], navigationExtras);
Ayrıca bakınız Https://angular.io/guide/router#query-parameters-and-fragments
[ '/resetPassword' ], { queryParams: { username: loginName }})
yerde olmalıdır ]
. Ayrıca sorgu parametrelerinin büyük / küçük harfe duyarlı olduğunu unutmayın.
runGuardsAndResolvers: 'always'
, rota medium.com/engineering-on-the-incline/…
<a [routerLink]="['/somepath', { foo: 'foo' }]">Somewhere</a>
, bu size bir matris url parametreleri (? Ve & ayırıcılar yerine noktalı virgül) verir ve buna ActivatedRoute.params yerine activatedRoute.queryParams ile erişebilirsiniz. Daha fazla bilgi burada stackoverflow.com/questions/35688084/… ve burada stackoverflow.com/questions/2048121/…