Segui ate agora normalmente o curso, porem ao adicionar a view o meu helper comecou a dar problema. Alguem sabe o que pode ser?
NegociacaoController.js
class NegociacaoController {
constructor(){
let $ = document.querySelector.bind(document);
this._inputData = $('#data')
this._inputQuantidade = $('#quantidade')
this._inputValor= $('#valor')
this._listaNegociacoes = new ListaNegociacoes();
this._negociacoesView = new NegociacoesView($('#negociacoesView'));
this._negociacoesView.update(this._listaNegociacoes);
}
adiciona(event){
event.preventDefault();
this._listaNegociacoes.adiciona(this._criaNegociacao());
this._negociacoesView.update(this._listaNegociacoes);
this._limpaFormulario();
console.log(this._listaNegociacoes.negociacoes)
}
...
NegociacaoView.js
class NegociacoesView {
constructor(elemento) {
this._elemento = elemento;
}
_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 => `
<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>
`
}
update(model) {
this._elemento.innerHTML = this._template(model);
}
}