Boa tarde Flávio. Não estou conseguindo listar no HTML o resultado retornado de uma API com as seguinte JSON:
{
"cliente": {
"id": 552913400,
"cpf": "000000000",
"nome": "JOSÉ DA SILVA",
"contratos": [{
"id": "00000000017",
"dataEmissao": 1496372400000,
"menorParcela": 10,
"quantidadeParcelas": 48,
"agente": {
"id": 000
},
"agenteResponsavel": {
"id": 000
},
"carteira": {},
"valorTotal": 0.00,
"valorDivida": 0.00,
"valorParcela": 0.00,
"diasAtraso": 60,
"descricao": "LEVE",
"menorDataVenvcimento": 1523070000000,
"dataUltimoPagamento": 1522724400000,
"quantidadeParcelaAtrasada": 0,
"taxaContrato": 0.00,
"acordos": [{
"status": {
"descricao": "Acordo aguardando pagamento"
},
"valor": 0,
"valorEntrada": 0.00,
"valorDivida": 0.00,
"quantidadeParcelasAcordo": 0,
"composicao": [],
"parcelas": [],
"despesas": [],
"log": [],
"valorTotalAcordo": 0.00
}]
}, {
"id": "000000015",
"dataEmissao": 1444705200000,
"menorParcela": 1,
"quantidadeParcelas": 3,
"agente": {
"id": 00
},
"agenteResponsavel": {
"id": 00
},
"carteira": {},
"valorTotal": 0,
"valorDivida": 0,
"valorParcela": 0.00,
"diasAtraso": 0,
"descricao": "VEÍCULO LEVE",
"menorDataVenvcimento": 1447552800000,
"dataUltimoPagamento": 1496372400000,
"quantidadeParcelaAtrasada": 0,
"taxaContrato": 0,
"acordos": [{
"status": {},
"valor": 0,
"valorEntrada": 0,
"valorDivida": 0,
"composicao": [],
"parcelas": [],
"despesas": [],
"log": [],
"valorTotalAcordo": 0
}]
}],
"quantidadeContratos": 1
},
"status": "SUCCESS"
}
Preciso listar o resultado no ngFor dos contratos{}
Meu resultado vem em um objeto abaixo:
this.listaContratoService
.getListaContratoCliente()
.subscribe(
res => {
this.listContrato = res;
console.log(this.listContrato);
},
err => {
console.log(err.status);
if (err.status != 404){
alert("Erro: "+ err.status);
} else {
this.localizadoContrato = "Não foi localizado nenhum contrato para este cliente.";
}
}
) ;
Como tenho que colocar no meu ngFor para funcionar no HTML, estou colocando como abaixo e ele encontra, mas não lista.
<div class="offer offer-default">
<div class="offer-content">
<div *ngIf="undefined !== listContrato">
<div class="table-responsive">
<table class="table table-hover">
<thead>
<tr>
<th>Nº Contrato</th>
<th>Emissão</th>
<th>Produto</th>
<th>Menor Parcela</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let registro of listContrato['cliente.contrato']">
<td> {{ registro.cliente.contratos.id }} </td>
Me ajuda, por favor. Obrigado.