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

Uma parte do código JS está aparecendo na tela.

Olá! Após implementar a classe NegociacoesView a tabela é carregada na tela, porém, aparece como texto antes da tabela: _template() { e abaixo da tabela `; } Já tentei de várias formas, não sei porque essa parte do código JS aparece na tela =S

`class NegociacoesView {

constructor(elemento){

    this._elemento = elemento;
}

_template(){

    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>

        </tbody>
        <tfoot>

        </tfoot>
    </table>
    `;
}

update() {

    this._elemento.innerHTML = this._template;
}

}


No controller está assim: 

```class NegociacaoController {

    constructor() {

        let $ = document.querySelector.bind(document);
        this._inputData = $('#data');
        this._inputQuantidade = $('#quantidade');
        this._inputValor = $('#valor');
        this._listaNegociacoes = new ListaNegociacoes();
        this._negociacoesView = new NegociacoesView($('#negociacoesView'));

        this._negociacoesView.update();
}
1 resposta
solução!

Encontrei o erro....

this._elemento.innerHTML = this._template

Faltou os parênteses do método... this._template();