这是一个非常令人沮丧的问题。除了最后一件事之外,我已经完成了我的申请。我一直在监听路由器上的变化,并试图在变化时自动滚动到顶部。我已经在Google上尝试了10种不同的解决方案,没有任何效果。我知道它与路由器有关,但我无法弄清楚为什么它不会滚动。这是我目前使用的代码。window.scrollTo(0,0)和scrollTop = 0不适用于Angular 2路线变化
app.component.ts
this.router.events.filter(event => event instanceof NavigationEnd).subscribe(event => {
window.scroll(0, 0);
});
app.component.html
<div class="mainbody bgc-white">
<router-outlet></router-outlet>
</div>
我尝试的这个若干变化,具体地抓住路由器出口元件用ElementRef并设置scrollTop = 0,但那也没有效果。还尝试使用document.body,并没有任何效果。我在这里错过了什么?
看看最后的答案[这里](https://github.com/angular/angular/issues/7791) – BogdanC
我已经尝试了那里的一切。即使在我构建自动滚动服务时,滚动实际上也不会起作用。无论出于何种原因,在任何解决方案中,我的卷轴都不会做任何事 – jtbitt
这个问题缺乏http://stackoverflow.com/help/mcve而且毫无意义,因为它通常通过在路由事件上调用window.scroll来解决,并且它有望运行。 – estus