query navigate link example angular angular2-routing

navigate - routerlink params angular 5



Cómo pasar parámetros de consulta con un routerLink (2)

Esto es lo que hice, funciona bien.

http://yourdomain.com/user?id=121 <a [routerLink]="[''/user'']" [queryParams]="{id:''121'' }">User Profile</a>

Quiero pasar un parámetro de consulta prop=xxx .

Esto no funciono

<a [routerLink]="[''/somepath'', {queryParams: {prop: ''xxx''}}]>Somewhere</a>


queryParams

queryParams es otra entrada de routerLink donde se pueden pasar como

<a [routerLink]="[''../'']" [queryParams]="{prop: ''xxx''}">Somewhere</a>

fragment

<a [routerLink]="[''../'']" [queryParams]="{prop: ''xxx''}" [fragment]="yyy">Somewhere</a>

routerLinkActiveOptions

Para obtener también rutas activas, clase activa establecida en rutas principales:

[routerLinkActiveOptions]="{ exact: false }"

Para pasar parámetros de consulta a this.router.navigate(...) use

let navigationExtras: NavigationExtras = { queryParams: { ''session_id'': sessionId }, fragment: ''anchor'' }; // Navigate to the login page with extras this.router.navigate([''/login''], navigationExtras);

Ver también https://angular.io/guide/router#query-parameters-and-fragments