我正在使用Angular(而非Angularjs)和uiRouter,并希望在路由/状态发生变化时从页面顶部开始。现在,和大多数SPA一样,它会切换状态,并且位置与以前相同。
我无法在文档或其他任何地方找到有关如何解决此问题的任何内容。大多数答案都在Angular.js上,非常感谢帮助!
答案 0 :(得分:0)
这对我有用:
import { Subscription } from 'rxjs/Rx';
import { Router, NavigationEnd } from '@angular/router';
ngOnInit()
{
Subscription = this.router.events
.filter(event => event instanceof NavigationEnd)
.subscribe(event => {
document.body.scrollTop = 0;
});
}