Angular - 当状态改变时,uiRouter从顶部开始

时间:2017-08-23 07:22:36

标签: angular angular-ui-router

我正在使用Angular(而非Angularjs)和uiRouter,并希望在路由/状态发生变化时从页面顶部开始。现在,和大多数SPA一样,它会切换状态,并且位置与以前相同。

我无法在文档或其他任何地方找到有关如何解决此问题的任何内容。大多数答案都在Angular.js上,非常感谢帮助!

1 个答案:

答案 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;
        });  
}