Angular 角度-滚动到顶部按钮

Angular 角度-滚动到顶部按钮,angular,Angular,我有一个接受或拒绝数据的页面。 接受组件后,将数据重新加载到下一组并滚动到页面顶部 我对滚动有问题。显然,加载数据时触发window.scroll(0,0)时不工作。我使用了ngAfterContentChecked(),但即使只是单击按钮(在对话框中没有确认),页面也会滚动。 现在我有了这样的东西 顺便说一句,我无法更改路由参数,我已尝试文档。正文。。。等 reload: boolean = false; contentToReload: number = 6; public n

我有一个接受或拒绝数据的页面。 接受组件后,将数据重新加载到下一组并滚动到页面顶部

我对滚动有问题。显然,加载数据时触发window.scroll(0,0)时不工作。我使用了ngAfterContentChecked(),但即使只是单击按钮(在对话框中没有确认),页面也会滚动。 现在我有了这样的东西

顺便说一句,我无法更改路由参数,我已尝试文档。正文。。。等

  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)