Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

Volume Undefined

No modulo 5 aula 2, quando é inserido o código abaixo.

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(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>
            </tfoot>
        </table>
        `;
    }

    update(model) {

        this._elemento.innerHTML = this._template(model);
    }
}

Ao colocar uma negociação, a coluna VOLUME mostra o resultado UNDEFINED.

Podem ajudar a identificar onde esta o erro. No link abaixo estão os arquivos no GitHub. https://github.com/gustavobrod/JavaScript/tree/master/7-ConhecendoBrowser

2 respostas
solução!

Oi, Gustavo, tudo bem?

Eu baixei o projeto, fui até a pasta 7-ConhecendoBrowser e fiz uma negociação, e não obtive o valor de undefined, o teste:

imagem referente ao teste do aluno com relação ao valor undefined do método volume

Você pode ter subido uma versão pro github já atualizada, será?

Ola Lais.

Acredito que sim. Encontrei o problema que estava em Negociacao.js, no construtor estava get obtemVolume, o correto era apenas get volume.

Obrigado.