1
resposta

Erro *ngIf="animal$

Olá bom dia !

Na aula Componente de Detalhe ocorre erro no código que não é mostrado como é sanado, gostaria de saber o que é feito ...

Código detalhe-animal.componente.ts

<div class="bg-white border" *ngIf="animal$ | async as animal">
  <div class="row">
    <div class="col-lg-8">
      <app-animal [url]="animal.url" [descricao]="animal.description"></app-animal>
    </div>
    <div class="col-lg-4">
      <small>
        <p class="text-left break-word">{{animal.description}}</p>
      </small>
    </div>
  </div>
</div>

Código detalhe-animal.component.html

<div class="bg-white border" *ngIf="animal$ | async as animal">
  <div class="row">
    <div class="col-lg-8">
      <app-animal [url]="animal.url" [descricao]="animal.description"></app-animal>
    </div>
    <div class="col-lg-4">
      <small>
        <p class="text-left break-word">{{animal.description}}</p>
      </small>
    </div>
  </div>
</div>

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá Aline, tudo bom?

Esse erro só está acontecendo pois essas propriedades ainda não forma definidas na classe do componente. Essas propriedades são criadas na aula seguinte, Servico ActivedRoute, onde o método ngOnInit captura o id, faz a busca do animal e armazena na propriedade animal$.

Espero ter ajudado, Aline. Bons estudos

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software