Pass NavigationExtras to routerLink in template
you can provide any of the NavigationExtras properties on the routerLink tag itself as individual attributes.
<a [routerLink]="['/user/bob']" [queryParams]="{debug: true}" fragment="education">
link to user component
</a>
the documentation on RouterLink attributes is clear.
There is no way (for now and afaik) to both have routerLinkActive
and skipLocationChange
simultaneously and expect the result you want. You can, according to the api, add options, but there is no skipLocationChange
option.
You can however use the NavigationExtras
from the router in combination with ActivatedRoute and base upon that whether or not the link should be active
update
Since 2.3.0-beta.0
you can add the skipLocationChange
option to the routerLink
directive:
<li><a [routerLink]="['route1']" skipLocationChange>Route1</a></li>