Sempre que eu crio uma negociação o "ano" fica no campo "quantidade".
Meu código:
negociacoes-view.ts:
import { Negociacoes } from "../models/negociacoes.js";
export class NegociacoesView {
private elemento: HTMLElement;
constructor(seletor :string){
this.elemento = document.getElementById(seletor)
}
template(model: Negociacoes): string{
return `
<table class = "table table-hover table-bordered">
<thead>
<tr>
<th>DATA</th>
<th>QUANTIDADE</th>
<th>VALOR</th>
</tr>
</thead>
<tbody>
${model.listar().map(negociacao =>{
return `
<tr>
<td>${new Intl.DateTimeFormat().format(negociacao.data)}</td>
<td>${negociacao.quantidade}</td>
<td>${negociacao.valor}</td>
</tr>
`
}).join(' ')}
</tbody>
</table>
`;
}
update(model: Negociacoes){
this.elemento.innerHTML = this.template(model);
}
}