Curso Angular v13: #30 - Delete a Hero

แชร์
ฝัง

ความคิดเห็น • 8

  •  2 ปีที่แล้ว +1

    esta aula segue o padrão das demais, excelente, muito obrigado por esse curso tão rico de conteúdo

    • @peimelo
      @peimelo  2 ปีที่แล้ว

      Obrigado pelo retorno, que bom que está ajudando. Abraços.

  • @biomelo8501
    @biomelo8501 2 ปีที่แล้ว +1

    Ótima aula Mestre Paulo! Obrigado!!!

    • @peimelo
      @peimelo  2 ปีที่แล้ว +1

      Obrigado meu amigo, estamos caminhando para o final, abraços.

    • @biomelo8501
      @biomelo8501 2 ปีที่แล้ว

      @@peimelo é uma pena 😪... mas aprendemos muito contigo, e que venham os próximos cursos!!! Estamos juntos!!😎

    • @peimelo
      @peimelo  2 ปีที่แล้ว +2

      Ainda faltam alguns vídeos para terminar, vamos aprender muita coisa ainda. Abraços.

  • @paulocabreira
    @paulocabreira 2 ปีที่แล้ว +1

    Olá mestre, tudo certo?
    Primeiramente parabéns e muito obrigado por todo o seu conteúdo! A didática e o esmero nas explicações fazem toda a diferença para quem, assim como eu, está iniciando neste mundo do Angular.
    Referente à aula, notei que (no meu caso) após a implementação da função delete no hero.service.ts quando o herói era deletado com sucesso não estavam sendo listados os atributos no componente Messages (log de tela). A mensagem ficava assim: "HeroService: deleted Hero ID=undefined and Name=undefined".
    Não sei se é o método mais correto mas, o que fiz (e resolveu) foi criar uma variável para armazenar os atributos do herói a ser excluído antes de executar o 'delete()' e jogá-la na função 'log()'.
    Caso alguém esteja passando pelo mesmo, segue o antes e o depois do trecho:
    ANTES:
    // DELETE /heroes/id
    delete(hero: Hero): Observable {
    return this.http
    .delete(this.getUrl(hero.id))
    .pipe(tap((hero) => this.log(`deleted ${this.descAttributes(hero)}`))
    );
    }
    DEPOIS:
    // DELETE /heroes/id
    delete(hero: Hero): Observable {
    let heroesAttributesBeforeDelete = this.descAttributes(hero);
    return this.http
    .delete(this.getUrl(hero.id))
    .pipe(tap((hero) => this.log(`deleted ${heroesAttributesBeforeDelete}`))
    );
    }
    Grande abraço mestre Paulo e seguirei maratonando os vídeos!

    • @peimelo
      @peimelo  2 ปีที่แล้ว

      Fala Paulo, obrigado pelo reconhecimento, fico feliz por isso. Acabei de acessar o site em produção (curso-tour-of-heroes-frontend.vercel.app) e não ocorreu o problema que você relatou, mas mesmo assim eu te agradeço pela contribuição, pois pode ser que alguém passe pelo mesmo caso e resolva conforme você mostra. Talvez em versões novas do Angular e/ou Typescript o objeto ficou nulo. Abraços e bons estudos.