Bom dia. Não consigo criar negociacao dentro da tabela de jeito nenhum, não da erro no console e fica pior pra achar o erro =///////////
class NegociacaoController {
constructor() {
let $ = document.querySelector.bind(document)
this._inputData = $('#data')
this._inputQuantidade = $('#quantidade')
this._inputValor = $('#valor')
criar o cadastro
this._listaNegociacoes = new ListaNegociacoes()
this._negociacoesView = new NegociacoesView($('#negociacoesView'))
this._negociacoesView.update(this._listaNegociacoes)
}
adicionar(event) {
event.preventDefault();
this._listaNegociacoes.adiciona(this._criaNegociacao());
this._negociacoesView.update(this._listaNegociacoes);
this._limpaFormulario();
console.log(this._listaNegociacoes.negociacoes);
}
_criaNegociacao() {
return new Negociacao(
DateHelper.textoParaData(this._inputData.value),
this._inputQuantidade.value,
this._inputValor.value
);
}
_limpaFormulario() {
this._inputData.value = ''
this._inputQuantidade.value = ''
this._inputValor.value = ''
this._inputData.focus()
}
//______________________________________________
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(function (n) {
return
`
<tr>
<td>${DateHelper.dataParaTexto(n.data)}</td>
<td>${n.quantidade}</td>
<td>${n.valor}</td>
<td>${n.volume}</td>
</tr>
`
}).join('')}
</tbody>
</table>
`;
}
update(model) {
this._elemento.innerHTML = this._template(model)
}
}
//___________________________________________________________________________
class ListaNegociacoes {
constructor() {
this._negociacoes = []
}
adiciona(negociacao) {
this._negociacoes.push(negociacao)
}
get negociacoes() {
return [].concat(this._negociacoes);
}
}
}