Eu queria fazer de uma forma na qual eu criasse o método limparForm() dentro do método adiciona, já que esse método nesse contexto só tem sentido existir quando a negociação é criada.
adiciona(event) {
function createNegociacao(data, quantidade, valor) {
return new Negociacao(data, quantidade, valor);
}
function limparForm() {
this._inputData.value = "";
this._inputQuantidade.value = "";
this._inputValor.value = "";
this._inputData.focus();
}
event.preventDefault();
let data = new Date(...
this._inputData.value
.split('-')
.map((item, indice) => item - indice % 2)
);
let negociacao = createNegociacao(data, this._inputQuantidade.value, this._inputValor.value)
limparForm();
console.log(negociacao);
}
Mas quando envio o form, ele aparece que o campo _inputData está undefined imagino que por conta desse this que não significa o contexto do objeto NegociacaoController.
De que forma eu poderia fazer isso?