Я добавил scrollPositionRestoration: включено в свой модуль app.routing.ts. Затем я попытался перенаправить с одного маршрута на другой маршрут, используя routerLink в теге привязки.
mycomponent.ts
<a routerLink="/route1"></a>
В моем component.ts при переходе к другому маршруту он достигает верхней части страницы. Но когда я переключаю scrollPositionRestoration: отключено, он сохраняет позицию прокрутки текущего маршрута на навигационный маршрут.
Вскоре,
scrollPositionRestoration: отключено => новый маршрут прокручивается до предыдущей позиции прокрутки
scrollPositionRestoration: включено => новый маршрут прокручивается вверх
Это фактическое поведение или что-то идет не так в моем приложении.
Это ожидаемое поведение. Согласно документация, scrollPositionRestoration
управляет тем, что происходит, когда вы вернуться назад. Итак, scrollPositionRestoration: enabled
означает, что когда вы возвращаетесь назад на предыдущий маршрут, он восстанавливает позицию. Я думаю, что anchorScrolling
или scrollOffset
ближе к вашей цели.
У scrollPositionRestoration есть несколько проблем связь