Olá pessoal,
Estou com uma dúvida no final da Aula 5. Quando eu executo a página, recebo o erro:
Uncaught TypeError: Cannot read property 'negociacoes' of undefined at NegociacoesView._template (NegociacoesView.js:22) at NegociacoesView.update (NegociacoesView.js:47) at new NegociacaoController (NegociacaoController.js:11) at index.html:53
Percebi que se eu retirar a parte de criar o tbody para a tabela, no NegociacoesView, tudo roda (sem a tabela claro). Olhei o código e não consigo encontrar o problema com o 'negociacoes'. Está assim:
<tbody>
${model.negociacoes.map(n => `
<tr>
<td>${DateHelper.dataParaTexto(n.data)}</td>
<td>${n.quantidade}</td>
<td>${n.valor}</td>
<td>${n.volume}</td>
</tr>
`).join('')}
</tbody>
E a classe ListaNegociacoes está assim:
class ListaNegociacoes {
constructor() {
this._negociacoes = [];
}
adiciona(negociacao) {
this._negociacoes.push(negociacao);
}
get negociacoes() {
return [].concat(this._negociacoes);
}
}
Alguém sabe como me tirar da escuridão?
Agradeço toda atenção e ajuda!
(subi o projeto completo https://github.com/gtonussi/javascript-es6)