在我的应用程序中,当路由URL时,加载的页面不会自动滚动到顶部。它与前一个屏幕保持相同的位置。
答案 0 :(得分:0)
在app component
中试试这个:
的 TS:强>
import { Router ,NavigationEnd} from '@angular/router';
export class AppComponent{
constructor(private router: Router) {}
ngOnInit() {
this.router.events.subscribe((event: NavigationEnd) => {
if(event instanceof NavigationEnd) {
window.scrollTo(0, 0);
}
})
}
}
<强> HTML:强>
<router-outlet></router-outlet>
答案 1 :(得分:0)
在你的app.component.ts
中试试这个import { Component } from '@angular/core';
import { Router, NavigationEnd } from '@angular/router';
import { Subscription } from 'rxjs/Rx';
@Component({
moduleId: module.id,
selector: ‘my-app’,
template: `<router-outlet></router-outlet>`
})
export class AppComponent {
routerSubscription: Subscription;
constructor(private router: Router) {}
ngOnInit() {
this.routerSubscription = this.router.events
.filter(event => event instanceof NavigationEnd)
.subscribe(event => {
document.body.scrollTop = 0;
});
}
ngOnDestroy() {
this.routerSubscription.unsubscribe();
}
}
从app.component.html
中删除<router-outlet></router-outlet>