我在我的app.routing module.ts中添加了 scrollPositionRestoration:已启用。 然后,我尝试使用锚标记中的routerLink从一条路线路由到另一条路线。
mycomponent.ts
<a routerLink="/route1"></a>
在我的component.ts中,导航到其他路线时,它会到达页面顶部。但是当我切换 scrollPositionRestoration:Disabled 时,它将当前路线的滚动位置保留到导航路线。
很快,
scrollPositionRestoration:已禁用 =>新路线将滚动到上一个滚动位置
scrollPositionRestoration:已启用 =>新路线将滚动到顶部
这是我的应用中的实际行为还是出了什么问题。
答案 0 :(得分:0)
这是预期的行为。根据{{3}},scrollPositionRestoration
控制着您向后导航时会发生什么。因此,scrollPositionRestoration: enabled
表示当您向后导航到上一条路线时,它将恢复位置。我认为anchorScrolling
或scrollOffset
更接近您的目标。