Boa tarde pessoal, depois de aplicar o que foi ensinado na aula apareceu o erro: TypeError: this._inputData.value is undefined[Learn More] system.js line 4 > eval:27:27 adiciona http://localhost:3000/js/controllers/NegociacaoController.js:27:27 segue o codigo do controller:
import { NegociacoesView, MensagemView } from '../views/index';
import { Negociacoes, Negociacao } from '../models/index';
export class NegociacaoController {
private _inputData: JQuery;
private _inputQuantidade: JQuery;
private _inputValor: JQuery;
private _negociacoes = new Negociacoes();
private _negociacoesView = new NegociacoesView('#negociacoesView', true);
private _mensagemView = new MensagemView('#mensagemView', true);
constructor() {
this._inputData = $('#data');
this._inputQuantidade = $('#quantidade');
this._inputValor =$('#valor');
this._negociacoesView.update(this._negociacoes);
}
adiciona(event : Event) {
event.preventDefault();
const negociacao = new Negociacao(
new Date(this._inputData.value.replace(/-/g, ',')),
parseInt(this._inputQuantidade.value),
parseFloat(this._inputValor.value));
this._negociacoes.adiciona(negociacao);
// imprime a lista de negociações encapsulada
this._negociacoes.paraArrey().forEach(negociacao => {
console.log(negociacao.data);
console.log(negociacao.quantidade);
console.log(negociacao.valor);
});
this._negociacoes.adiciona(negociacao);
this._negociacoesView.update(this._negociacoes);
this._mensagemView.update('Negociação adicionada com sucesso');
}
}
O que eu fiz de errado?