Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

adiciona is not a function

Realmente não é uma função é um Método, porém no código do vídeo estava funcionando perfeitamente.

esse é o metodo adiciona, dentro da classe NegociacaoController

  adiciona(event) {
    event.preventDefault();

    //let data = new Date(...this._inputData.value);
    console.log(this._inputData.value);
    console.log(this._inputQuantidade.value);
    console.log(this._inputValor.value);
  }
}

e se eu tentar chamar ele, não importa o jeito ele da o erro dizendo que o adiciona não é uma função.

 <script>
        typeof NegociacaoController.adiciona(event);

        console.log(NegociacaoController.adiciona(event));
      </script>

Na video aula está assim:

<form class="form " onsubmit="NegociacaoController.adiciona(event)">
      <div class="form-group">
        <label for="data">Data</label>
        <input type="date" id="data" class="form-control" required autofocus />
      </div>

      <div class="form-group">
        <label for="quantidade">Quantidade</label>
        <input
          type="number"
          min="1"
          step="1"
          id="quantidade"
          class="form-control"
          value="1"
          required
        />
      </div>

      <div class="form-group">
        <label for="valor">Valor</label>
        <input
          id="valor"
          type="number"
          class="form-control"
          min="0.01"
          step="0.01"
          value="0.0"
          required
        />
      </div>

      <button class="btn btn-primary" type="submit">Incluir</button>
    </form>

Quem puder ajudar fico grato

2 respostas
solução!

Consegui encontrar o problema, para quem tiver o mesmo problema no futuro, meu erro foi não ter criado uma instância da classe.

let negociacaoController = new NegociacaoController();

Apenas falta de atenção mais fica a dica ai para o próximo kkkkkkk

Oi, Thiago, tudo bem?

Obrigada por compartilhar sua solução conosco :}