Идея одностраничного приложения заключается в том, что браузер никогда не запускает запрос на другую .html
страницу после извлечения начальной index.html
.Фронтальная навигация, включаемая Angular @angular/router
, имитирует только «страницы».
Когда вы открываете новую угловую «страницу», выполняется JavaScript, который удаляет видимые в данный момент элементы из DOM и заменяет их новыми, которые образуют другой экран - который мы называем «страницей».
Используя href
для элемента привязки (<a>
), вы сообщаете браузеру, что нужно извлечь другую страницу с сервера.Вместо этого вы должны сказать Angular заменить элементы DOM, чтобы сформировать новый экран.Вы делаете это с помощью директивы routerLink
, которая доступна в RouterModule
.
<a routerLink="/page1">Go to page 1</a>
. Я предлагаю ознакомиться с учебником "Тур героев", доступным по angular.io ,официальный сайт Angular.Это также касается маршрутизации.Маршрутизация также охватывается здесь .