Angular scrollPositionRestoration工作反向

时间:2019-05-22 09:51:13

标签: angular

我在我的app.routing module.ts中添加了 scrollPositionRestoration:已启用。 然后,我尝试使用锚标记中的routerLink从一条路线路由到另一条路线。

mycomponent.ts

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

在我的component.ts中,导航到其他路线时,它会到达页面顶部。但是当我切换 scrollPositionRestoration:Disabled 时,它将当前路线的滚动位置保留到导航路线。

很快,

scrollPositionRestoration:已禁用 =>新路线将滚动到上一个滚动位置

scrollPositionRestoration:已启用 =>新路线将滚动到顶部

这是我的应用中的实际行为还是出了什么问题。

1 个答案:

答案 0 :(得分:0)

这是预期的行为。根据{{​​3}},scrollPositionRestoration控制着您向后导航时会发生什么。因此,scrollPositionRestoration: enabled表示当您向后导航到上一条路线时,它将恢复位置。我认为anchorScrollingscrollOffset更接近您的目标。