Angular scrollPositionRestoration работает наоборот

Я добавил scrollPositionRestoration: включено в свой модуль app.routing.ts. Затем я попытался перенаправить с одного маршрута на другой маршрут, используя routerLink в теге привязки.

mycomponent.ts

<a routerLink="/route1"></a>

В моем component.ts при переходе к другому маршруту он достигает верхней части страницы. Но когда я переключаю scrollPositionRestoration: отключено, он сохраняет позицию прокрутки текущего маршрута на навигационный маршрут.

Вскоре,

scrollPositionRestoration: отключено => новый маршрут прокручивается до предыдущей позиции прокрутки

scrollPositionRestoration: включено => новый маршрут прокручивается вверх

Это фактическое поведение или что-то идет не так в моем приложении.

У scrollPositionRestoration есть несколько проблем связь

Denuka 22.05.2019 12:11
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Обработка ошибок при выполнении HTTP-запросов в JavaScript.
Обработка ошибок при выполнении HTTP-запросов в JavaScript.
Каждый проект должен выполнять HTTP-запросы, и, конечно, некоторые из этих запросов могут содержать ошибки. Нам нужно знать, как обрабатывать эти...
Включение UTF-8 в jsPDF с помощью Angular
Включение UTF-8 в jsPDF с помощью Angular
Привет, разработчики, я предполагаю, что вы уже знаете, как экспортировать pdf через jsPDF. Если ответ отрицательный, то вы можете ознакомиться с моей...
0
1
337
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это ожидаемое поведение. Согласно документация, scrollPositionRestoration управляет тем, что происходит, когда вы вернуться назад. Итак, scrollPositionRestoration: enabled означает, что когда вы возвращаетесь назад на предыдущий маршрут, он восстанавливает позицию. Я думаю, что anchorScrolling или scrollOffset ближе к вашей цели.

Другие вопросы по теме