Skip to main content

Resolver

  • Resolver

  • Resolver serve para carregarmos algo antes de carregar o componente e quando estiver finalizado, mostramos o valor

//resolver
export const PostResolver: ResolveFn<string> = (
route: ActivatedRouteSnapshot,
state: RouterStateSnapshot
): Observable<string> =>
new Observable(observer => {
observer.next('1');
observer.next('2');
observer.next('3');

observer.complete();
});

//rounting module
{
path: 'resolver',
component: ResolverComponent,
resolve: { post: PostResolver },
},

//class
post$: Observable<string | null> = of(null);
private readonly route: ActivatedRoute = inject(ActivatedRoute);
ngOnInit(): void {
this.post$ = this.route.data.pipe(map(({ post }) => post));
console.log(this.post$);
}