what is the difference between routerlink and router.navigate?
router. navigate should navigate to exactly the same url if the same arguments are specified. routerLink is a directive that behind the scenes uses router.