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

Tabela não printa

Olá pessoal. Minha tabela não printa na tela e não aparece nenhum erro no console. Já revisei várias vezes o vídeos, as descrições, dei console log em tudo, os arquivos e pastas e não achei o erro. Se alguém puder dar um help!! .

Dêem uma olhada no github https://github.com/GeniferGonzalezSantos/javascript-avancado-i-aula1/tree/master/aluraframe/client

Obrigada.

2 respostas
solução!

Boa tarde Genifer Beleza? Então da uma olhadinha no seu NegociaçõesView, voce criou um map e abriu as chaves {} mas não retornou nenhum valor:

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

quando usar o map com as chaves {} é necessário dar um return.

${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('')}

ou quando você tiver apenas um valor a retornar como uma string pode usar o map sem as chaves {} após o arrow => :

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

Deu certo a segunda sugestão, obrigada Marcelo. Era o {}