Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Bug] Subscribe não funciona

Código de erro do subscribe

import { Transferencia } from './../models/transferencia.model';
import { TransferenciaService } from './../services/transferencia.service';
import { Component, EventEmitter, Output } from "@angular/core";

@Component({
  selector: 'app-nova-transferencia',
  templateUrl: './nova-transferencia.component.html',
  styleUrls: ['./nova-transferencia.component.scss']
})

export class NovaTransferenciaComponent{

  @Output() aoTransferir = new EventEmitter<any>()

  valor: number = 12
  destino: string = '1234-5'

  constructor(private service: TransferenciaService){}

  transferir(){
    console.log('Solicitada nova transferência')

    const imitValue: Transferencia = {valor: this.valor, destino: this.destino}

    this.service.add(imitValue).subscribe(
      (result) => {
        console.log(result)
        this.clean()
    },
      (error) => console.error(error)
    )
  }

  clean(){
    this.valor = 0
    this.destino = '0000-0'
  }
}

Como resolver? Não renderiza mais o extratos que estão nos dados.

2 respostas

Olá Geovana, tudo bom?

Eu testei e o seu método de transferir do NovaTransferenciaComponent está funcionando.

Você viu se aparece algum erro no console do navegador? E você poderia compartilhar o código do TransferenciaService para ver o erro está lá?

Aguardo.

solução!

Olá Geovana, tudo bem?

Modifique o método transferir e veja se funciona dessa forma:

transferir(){
    console.log('Solicitada nova transferência')

    const imitValue: Transferencia = {valor: this.valor, destino: this.destino}

    this.service.add(imitValue).subscribe({
      next: (result) => {
        console.log(result)
        this.clean()
    },
      error: (error) => console.error(error)
    })
  }