Avatar ·

Rolagem da página para o topo ao mudar de rota no Angular 2+

Olá a todos! Sou um desenvolvedor iniciante em Angular (versão 15). Encontrei um problema: ao navegar entre páginas via Router (uso `routerLink` no template e `this.router.navigate()` nos componentes), a página não rola para o topo. Se estou no final de uma página longa e mudo para outra rota, o usuário vê o meio da nova página, não o início. Isso é muito irritante, especialmente em dispositivos móveis. Tentei adicionar `scrollPositionRestoration: 'top'` na configuração do RouterModule, mas não funcionou para todos os casos. Também tentei me inscrever nos eventos do Router no AppComponent e chamar `window.scrollTo(0,0)`, mas a rolagem ocorre antes do novo componente carregar completamente, e visualmente parece instável. Além disso, notei que se usar `routerLink` com fragmento (#section), a rolagem quebra completamente. Aqui está um exemplo do meu código atual: ```typescript // app-routing.module.ts (fragmento) const routes: Routes = [ { path: '', com