На самом деле [routerLink]
и route.navigate()
перемещаются одинаково, но директива [routerLink]
более удобна и проста в использовании в шаблонах. В то время как route.navigate()
подход требует, чтобы вы добавили Router
зависимость к вашему компоненту, добавьте (click)
слушатель к элементу и вручную запускайте навигацию при нажатии кнопки, [routerLink]
запрашивает у вас только ссылку.
Еще одна вещь, которую следует учитывать, это то, что элементы <a>
html предпочтительнее использовать, если щелчок запускает только навигацию. Если пользователь наводит курсор на элемент <a [routerLink]="'/blog/32'">
на странице, браузер отображает URL-адрес для пользователя. Для элементов <a>
также имеется другое меню, вызываемое правой кнопкой мыши, которое позволяет, например, скопировать URL. <a>
элементы могут быть нажаты средней кнопкой мыши, по крайней мере, в некоторых браузерах такой щелчок открывает URL в новой вкладке.