Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Resolver

Ola tudo bem ? Espero que sim, tenho uma duvida sobre a funcao Resolver. No curso o instrutor usou a seguinte funcao no resolver de ListaAnimaisResolver.

resolve( route: ActivatedRouteSnapshot, state: RouterStateSnapshot ): Observable { return this.usuarioService.retornUsuario().pipe( switchMap((usuario) => { const userName = usuario.name ?? ''; return this.animaisService.listaDoUsuario(userName); }), take(1) ); }

e no componente de ListaAnimaisComponent

foi feito dessa forma

animais!: Animais;

constructor(private activatedRoute: ActivatedRoute) {}

ngOnInit(): void { this.activatedRoute.params.subscribe((param) => { this.animais = this.activatedRoute.snapshot.data['animais']; }); }

O que eu nao entendi , foi da onde que ele pegou esse data['animais'], quando ele criou esse resolver e fez a consulta na requisição , teve o retorno automatico do data['animais'] e o resolver joga direto o response na rota ?
1 resposta
solução!

Bom dia Pedro,

Todos os resolvers são adicionados á Rota la no routing.module. Ou seja, provavelmente o professor ja havia previamente adicionado, preparando o código para o novo resolver, ou ele adicionou a rota, desta maneira:

{
    path: "pathName",
    component: ListaAnimaisComponent,
    resolve: {
      animais: ListaAnimaisResolver
    }
  },