I am experimenting the new router (version 3.0.0-alpha.7) and would like to know how to specify query parameters by routerLink directive?
The Router.navigate() method below generates a URL like http://localhost:3000/component-a?x=1
this.router.navigate(['/component-a'], {queryParams: {x: 1}});
However, I can't figure out how to do the same thing with the routerLink directive. Template like below returns parser error...
<a [routerLink]="['/component-a'], {queryParams: {x: 1}}">Component A</a>
And the closest thing I can get is http://localhost:3000/component-a;x=1, which uses the syntax for child route.
<a [routerLink]="['/component-a', {x:1}]">Component A</a>
Use queryParamMap to access query parameters. Another way to access query paramters in Angular is to use queryParamMap property of ActivatedRoute class, which returns an observable with a paramMap object.
You can do something like this
<a [routerLink]="['/component-a']" [queryParams]="{x: 1}">Component A</a>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With