Olá
não entendi porque o objeto não é instanciado de maneira adequada quando coloco o valor dos inputs diretamente nas propriedades da classe, como no código abaixo:
class NegociacaoController{
constructor(){
let $ = document.querySelector.bind(document);
this._inputData = $('#data').value;
this._inputQuantidade = $('#quantidade').value;
this._inputValor = $('#valor').value;
Object.freeze(this);
}
adicionar(event){
event.preventDefault();
let data = new Date(this._inputData
.split('/')
.reverse()
.join('/'));
let negociacao = new Negociacao(data, this._inputQuantidade, this._inputValor);
console.log(negociacao);
}
}
esse código deveria funcionar também, não?
código do instrutor (esse funciona) :
class NegociacaoController{
constructor(){
let $ = document.querySelector.bind(document);
this._inputData = $('#data');
this._inputQuantidade = $('#quantidade');
this._inputValor = $('#valor');
Object.freeze(this);
}
adicionar(event){
event.preventDefault();
let data = new Date(this._inputData.value
.split('/')
.reverse()
.join('/'));
let negociacao = new Negociacao(data, this._inputQuantidade.value, this._inputValor.value);
console.log(negociacao);
}
}
Obrigado!