Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Vírgula sempre carrega acima da tabela

Boa noite !

Toda vez que eu chamo meu método render, acima da tabela é adicionada uma vírgula... Cacei pelo código todo mas não acho nenhuma explicação para que ela apareça sempre acima da tabela. Segue abaixo meu código da VIEW >>

class NegociacoesView{
    constructor(elemento){

        this._elemento = elemento;
    }

    _template(model){
        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(function(n){
                    return `<tr>
                                <td>${DateHelper.dataParaTexto(n.data)}</td>
                                <td>${n.quantidade}</td>
                                <td>${n.valor}</td>
                                <td>${n.volume}</td>
                            </tr>`;
                }).join()
            }
            </tbody>
            <tfoot>
                <td colspan="3"></td>
                <td>
                    ${
                        model.negociacoes.reduce(function(total, negociacao){
                            return total + negociacao.volume;
                        }, 0.0)
                    }
                </td>
            </tfoot>
        </table>`;
    }

    update(model){
        this._elemento.innerHTML = this._template(model);
    }
}
1 resposta
solução!

Encontrei a resposta.

O meu erro está no método join

O método precisa receber um parâmetro que sirva como separador.

O professor até comentou isso na aula mas acabou passando batido.

A exibição correta fica:

model.negociacoes.map(function(n){
    return `<tr>
                <td>${DateHelper.dataParaTexto(n.data)}</td>
                <td>${n.quantidade}</td>
                <td>${n.valor}</td>
                <td>${n.volume}</td>
            </tr>`;
}).join('')