Angular 角度-滚动到顶部按钮
我有一个接受或拒绝数据的页面。 接受组件后,将数据重新加载到下一组并滚动到页面顶部 我对滚动有问题。显然,加载数据时触发window.scroll(0,0)时不工作。我使用了ngAfterContentChecked(),但即使只是单击按钮(在对话框中没有确认),页面也会滚动。 现在我有了这样的东西 顺便说一句,我无法更改路由参数,我已尝试文档。正文。。。等Angular 角度-滚动到顶部按钮,angular,Angular,我有一个接受或拒绝数据的页面。 接受组件后,将数据重新加载到下一组并滚动到页面顶部 我对滚动有问题。显然,加载数据时触发window.scroll(0,0)时不工作。我使用了ngAfterContentChecked(),但即使只是单击按钮(在对话框中没有确认),页面也会滚动。 现在我有了这样的东西 顺便说一句,我无法更改路由参数,我已尝试文档。正文。。。等 reload: boolean = false; contentToReload: number = 6; public n
reload: boolean = false;
contentToReload: number = 6;
public ngAfterContentChecked(): void {
if(this.reload){
this.contentToReload--;
if(this.contentToReload == 0)
{
this.blockUI.stop();
window.scroll(0,0); //for edge
window.scrollTo(0,0); //for chrome
this.contentToReload = 6;
this.reload = false;
}
}
}
public setAsCorrect(): void {
this.dataService.setAsCorrect(this.data)
.subscribe(apiResult => {
if (apiResult.result.isAnyDataLeft) {
this.reload = true;
this.getData();
}
else {
this.RoutingService.navigateTo(null);
}
});
}
您是否尝试了
document.querySelector(“#ID_OF_元素”).scrollIntoView()代码>?是的,不起作用最简单的工作解决方案是window.setTimeout(()=>window.scrollTo(0,0),5000)