2
respostas

console.log não exibe

Olá! Ao incluir os valores na nossa negociação, no console fica tudo em branco, como se a página apenas atualizasse. Conferi o meu código e lá consta do event.preventDefault(), segue meu código:

class NegociacaoController{

constructor() {
    let $ = document.querySelector.bind(document);
    this._inputData = $('#data');
    this._inputQuantidade = $('#quantidade');
    this._inputValor = $('#valor'); 
    this._listaNegociacoes = new ListaNegociacoes();     
}

adiciona(event) {
    event.preventDefault();

    this._listaNegociacoes.adiciona(this.criaNegociacao());
    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 = 1;
    this._inputValor.value = 0.0;

    this._inputData.focus();
}

}

class ListaNegociacoes {

constructor() {
    this._negociacoes = []
}

adiciona(negociacao){
    this._negociacoes.push(negociacao);
}

get negociacoes(){
    return this._negociacoes;
}

}

2 respostas

Fala Pablo, tudo bem? Espero que sim!

O problema está no método adiciona, onde ao executar o método adiciona de _listaNegociacoes, vocẽ passa como parâmetro a execução do método criaNegociacao(), sendo que esse método não existe, então o correto seria this._criaNegociacao() com o underline antes. Assim ficando o código:

adiciona(event) {
    event.preventDefault();

    this._listaNegociacoes.adiciona(this._criaNegociacao()); //Aqui adicionando o underline
    this._limpaFormulario();

    console.log(this._listaNegociacoes.negociacoes);
}

Espero ter ajudado, abraços e bons estudos :D

Olá Mateus, bom dia e obrigado pela atenção e ajuda!

Então, alterei o que você me recomendou, realmente estava errado. Porém o meu console continua sem estar exibindo o conteúdo.

Mas, notei aqui que em meu console aparece a seguinte mensagem...

DevTools failed to load source map: Could not load content for file:///C:/Users/Pablo%20Alves%20Ribeiro/Google%20Drive/PROGRAMA%C3%87%C3%83O/JS/javascript-avancado-i-aula1/aluraframe/client/css/bootstrap-theme.css.map: System error: net::ERR_FILE_NOT_FOUND

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software