Uncaught TypeError: Cannot read property 'getDate' of undefined DateHelper.js:18 at Function.dataParaTexto (DateHelper.js:8) at NegociacoesView.js:31 at Array.map () at NegociacoesView._template (NegociacoesView.js:27) at NegociacoesView.update (NegociacoesView.js:11) at NegociacaoController.adiciona (NegociacaoController.js:18) at HTMLFormElement.onsubmit (index.html:14)
Esse é o erro que o console do meu navegador exibe.
class NegociacoesView {
constructor(elemento) {
this._elemento = elemento;
}
update(model) {
// O innerHTML será esta convertendo as strings do template() em elementos do DOM.
this._elemento.innerHTML = this._template(model);
}
_template(model) {
return `
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>DATA</th>
<th>QUANTIDADE</th>
<th>VALOR</th>
<th>VOLUME</th>
</tr>
</thead>
<tbody>
${model.negociacoes.map(n => {
return `
<tr>
<td>${DateHelper.dataParaTexto(n.data)}</td>
<td>${n.quantidade}</td>
<td>${n.valor}</td>
<td>${n.volume}</td>
</tr>
`
}).join('')}
</tbody>
<tfoot>
</tfoot>
</table>`;
}
}