我有一个Angular应用程序(版本7),我试图在进入页面时进行锚定,该页面具有基于某些条件(用户输入)的一些显示/隐藏组件。
问题在于如何滚动到正确的位置。我已经使用fragment作为指示符来告诉Angular滚动到哪里,但是如果在滚动时间内UI也发生了变化。导致位置错误的问题。
ngAfterViewInit() {
this.activatedRoute
.fragment
.pipe(takeUntil(this.unsubscribe$))
.subscribe(
(fragment: string) => {
if (fragment) {
document.querySelector('#' + fragment).scrollIntoView();
}
}
);
}
我希望滚动条滚动到正确的位置。