Quando eu crio o método LimpaFormulario() fora do método adiciona(), como o professor fez, minha view nao atualiza conforme o esperado. Ela não apresenta erro no console, mas não acontece nada. A única forma que encontrei de resolver foi chamando o método dentro de adiciona() com o this. Teria algum problema nessa solução???
segue meu código com problema:
class NegociacaoController {
constructor() {
let $ = document.querySelector.bind(document);
this._inputData = $("#data");
this._inputQuantidade = $("#quantidade");
this._inputValor = $("#valor");
}
adiciona(event) {
event.preventDefault();
let negociacao = new Negociacao(
DateHelper.textoParaData(this._inputData.value),
this._inputQuantidade.value,
this._inputValor.value
);
}
_LimpaFormulario() {
this._inputData.value = '';
this._inputQuantidade.value = 1;
this._inputValor.value = 0.0;
this._inputData.focus();
}
}
segue minha solução:
adiciona(event) {
event.preventDefault();
let negociacao = new Negociacao(
DateHelper.textoParaData(this._inputData.value),
this._inputQuantidade.value,
this._inputValor.value
);
this._LimpaFormulario();
}
_LimpaFormulario() {
this._inputData.value = '';
this._inputQuantidade.value = 1;
this._inputValor.value = 0.0;
this._inputData.focus();
}
}