Estou tendo problemas em recarregar a rota de listagem de pensamentos. Memso utilizando o mesmo código que foi mostrado na aula, a página não recarrega.
Estou utilizando o angular 14.2.10:
Segue os códigos
const routes: Routes = [
//...
{
path: 'list-thought',
component: ThoughtListComponent,
data: {
reuseComponent: true,
},
},
//...
];
@NgModule({
imports: [RouterModule.forRoot(routes, { onSameUrlNavigation: 'reload' })],
exports: [RouterModule],
providers: [
{
provide: RouteReuseStrategy,
useClass: CustomReuseStrategy,
},
],
})
export class AppRoutingModule {}
meu CustomReuseStrategy
//...
export class CustomReuseStrategy extends BaseRouteReuseStrategy {
public override shouldReuseRoute(
future: ActivatedRouteSnapshot,
curr: ActivatedRouteSnapshot
): boolean {
return future.data['reuseComponent'];
}
}
função refresh
//...
refresh() {
this.showFavories = false;
this.currentPage = 1;
this.router.navigate([this.router.url]);
}
//...