1
resposta

Extrato não funciona

Depois dessa aula, o meu extrato deixou de funcionar no browser.

import { TransferenciaService } from './../services/transferencia.service';
import { Component, Input, OnInit } from '@angular/core';

@Component({
  selector: 'app-extrato',
  templateUrl: './extrato.component.html',
  styleUrls: ['./extrato.component.scss'],
})
export class ExtratoComponent implements OnInit {
  transferencias: any[] = [];

  constructor(private service: TransferenciaService) {}

  ngOnInit(): void {
    this.transferencias = this.transferencias;
  }
}
<table class="tabela">
  <thead class="tabela__cabecalho">
    <th class="tabela__cabecalho__conteudo">Data</th>
    <th class="tabela__cabecalho__conteudo">Valor</th>
    <th class="tabela__cabecalho__conteudo">Destino</th>
  </thead>
  <tbody *ngIf="!!transferencias?.length; else listaVazia">
    <tr class="tabela__linha" *ngFor="let transferencia of transferencias">
      <td class="tabela__conteudo">{{ transferencia.data | date: "short" }}</td>
      <td class="tabela__conteudo">{{ transferencia.valor | currency }}</td>
      <td class="tabela__conteudo">{{ transferencia.destino }}</td>
    </tr>
  </tbody>
</table>
<ng-template #listaVazia>
  <p>Nenhuma transferência cadastrada</p>
</ng-template>
1 resposta

Olá Antony, tudo bem com você?

Peço desculpas pela demora em obter um retorno.

Isso pode estar ocorrendo por na função ngOnInit(), você não está atribuindo o valor do service, mas sim, retribuindo o valor da transferência. Sendo assim, modifique seu código para o formato abaixo:

ngOnInit(){
    this.transferencias = this.service.transferencias;
  }

Reforço ainda, que caso queira comparar o seu código com o da aula, basta acessar este link do Github com todos os arquivos do projeto do curso.

Para saber mais: O método ngOnInit() é responsável por permitir que o componente realize qualquer inicialização necessária antes que o mesmo seja exibido para o usuário.

Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!