我已经尝试autoscroll="false"了router-outlet但似乎没有工作,是否有任何默认方法angular2做同样不使用任何第三方库?
这是一个更简洁的方法:
this.router.events.subscribe((ev:any) => {
if (ev instanceof NavigationEnd) {
window.scrollTo(0, 0);
}
});
Run Code Online (Sandbox Code Playgroud)
您可以在路由器配置中执行此操作。正如此处所建议的,这可能是未来版本中的规范。
RouterModule.forRoot(routes, {scrollPositionRestoration: 'enabled'})
Run Code Online (Sandbox Code Playgroud)
在这里找到答案/sf/answers/2772139121/
我们可以订阅路线更改事件并滚动到顶部,其中包含一些内容
ngOnInit() {
this.router.events.subscribe((evt) => {
if (!(evt instanceof NavigationEnd)) {
return;
}
document.body.scrollTop = 0;
});
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4940 次 |
| 最近记录: |