Existem várias maneiras de conseguir isso.
- Através da diretiva [routerLink]
- O método navigate (Array) da classe Router
- O método navigateByUrl (string) que pega uma string e retorna uma promessa
O atributo routerLink exige que você importe o routingModule para o módulo de recurso, caso você tenha carregado preguiçosamente o módulo de recurso ou apenas importe o app-routing-module se ele não for adicionado automaticamente à matriz de importações do AppModule.
<a [routerLink]="['/user', user.id]">John Doe</a>
<a routerLink="urlString">John Doe</a> // urlString is computed in your component
// Inject Router into your component
// Inject ActivatedRoute into your component. This will allow the route to be done related to the current url
this._router.navigate(['user',user.id], {relativeTo: this._activatedRoute})
this._router.navigateByUrl(urlString).then((bool) => {}).catch()