![見出し画像](https://assets.st-note.com/production/uploads/images/40068797/rectangle_large_type_2_bfd591d5b9f5df19477ea0bf0258d868.png?width=1200)
Angular/一覧スクロール位置を復元する
API > @ angular / router ExtraOptions
scrollPositionRestoration :戻るときにスクロール位置を復元する必要があるかどうかを構成します。
enabled'-後方ナビゲーションで以前のスクロール位置を復元します。アンカーが提供されている場合はその位置をアンカーに設定するか、スクロール位置を[0、0](前方ナビゲーション)に設定します。このオプションは、将来的にデフォルトになります。
次の例のように、有効な動作を適応させることにより、カスタムスクロール復元動作を実装できます。
class AppModule {
constructor(router: Router, viewportScroller: ViewportScroller) {
router.events.pipe(
filter((e: Event): e is Scroll => e instanceof Scroll)
).subscribe(e => {
if (e.position) {
// backward navigation
viewportScroller.scrollToPosition(e.position);
} else if (e.anchor) {
// anchor navigation
viewportScroller.scrollToAnchor(e.anchor);
} else {
// forward navigation
viewportScroller.scrollToPosition([0, 0]);
}
});
}
}
thanks
サポート中のAngularバージョン
バージョン 状態 リリース済み - LTS終了
11.0.0 LTS 2020年11月11日 - 2022年 5月11日
10.0.0 LTS 2020年 6月24日 - 2021年12月24日
9.0.0 LTS 2020年 2月 6日 - 2021年 8月6日
8.0.0 LTS 2019年 5月28日 - 2020年11月28日
Angularバージョン 4.0.0、 5.0.0、 6.0.0、および 7.0.0はサポートされなくなりました。
by安定版 V11.0.3