This is asking about a best practice. Is it a good practice to use routerLink and (click) in same button. <button routerLink="/link" (click)="back()"> Because we can put the router navigation logic in the back() method, like below, this.router.navigate(['/link']); All I found regarding this is, this article which was not talking about the best practice to follow. If one is better than the other, can you explain the reason. Continue reading...