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

Não aparece no console quando tento logar o array da listaNegociacoes.

Boa tarde a todos,

Quando tento dar um console.log no array de negociações que está sendo passado para a tabela, não aparece nada. Eis o trecho de código que eu mudei no NegociacoesView:

_template(model){ //será que é aqui que o bicho tá pegando?
        return (`<table class="table table-hover table-bordered">
          <thead>
              <tr>
                  <th>DATA</th>
                  <th>QUANTIDADE</th>
                  <th>VALOR</th>
                  <th>VOLUME</th>
              </tr>
          </thead>

          <tbody>
            ${model.negociacoes.map(n => {
                console.log(n);
                return (n);
            })}
          </tbody>

          <tfoot>
          </tfoot>
      </table>
      `);
    }

E aqui tá o restante do código: https://github.com/Marileal/JsAvancadoMVCduvidaView

O console também não acusa nenhum erro. Alguém tem ideia do por que não aparece nada relativo ao model?

2 respostas
solução!

Mariana, boa tarde!

No método adiciona, faltou passar a função de atualizar a tabela para cada item adicionado

adiciona(event) {

        event.preventDefault();
        this._listaNegociacoes.adiciona(this._criaNegociacao());
        this._negociacoesView.update(this._listaNegociacoes); //Essa linha aqui!
        this._limpaFormulario();

Assim a tabela é atualizada. E o console.log com o modelo volta a funcionar

Espero ter ajudado e bons estudos!

Deu certo, obrigada!