检查模板代码中是否有多个
确保路由定义中只有一个父级路由路径,然后在需要显示子路由的地方使用子路由路径。
如果仍然存在问题,将以下代码添加到app.component.ts文件中:
import { Router, NavigationEnd } from '@angular/router';
import { filter } from 'rxjs/operators';
constructor(private router: Router) { }
ngOnInit() {
this.router.events.pipe(
filter(event => event instanceof NavigationEnd)
).subscribe(() => {
window.scrollTo(0, 0);
});
}
这段代码将监听路由事件并在每次页面导航完成时将滚动位置重置为顶部,这可能会解决冗余父元素显示的问题。