Hi I have this code in "Angular 11":
app.component.html:
<div class="app-container">
<mat-toolbar >
</mat-toolbar>
<mat-sidenav-container >
<mat-sidenav role="navigation">
<mat-nav-list>
<!-- <a mat-list-item routerLink="." *ngFor="let nav of fillerNav">{{ nav }}</a> -->
</mat-sidenav>
<mat-sidenav-content role="main">
<router-outlet></router-outlet>
</mat-sidenav-content>
</mat-sidenav-container>
</div>
And I want the page to be scrolled to top when navigate from page to other. I have tried many.
first solution:
RouterModule.forRoot(appRoutes, { scrollPositionRestoration: 'enabled' })
Second solution: In app.component.html
<router-outlet (activate)="onActivate($event)" ></router-outlet>
Then in app.component.ts
onActivate(event) {
window.scroll(0,0);
//or document.body.scrollTop = 0;
//or document.querySelector('body').scrollTo(0,0)
...
}
nothing worked, How can I do this? any help?