Hay múltiples formas de lograr esto.
- A través de la directiva [routerLink]
- El método de navegación (matriz) de la clase Router
- El método navigationByUrl (cadena) que toma una cadena y devuelve una promesa
El atributo routerLink requiere que importe el routingModule en el módulo de funciones en caso de que haya cargado el módulo de funciones de forma diferida o simplemente importe el módulo de enrutamiento de aplicaciones si no se agrega automáticamente al conjunto de importaciones de 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()