1
resposta

Arrey em templete String retornando "undefined"

Estou tentando imprimir um array em uma tabela usando template String, mas está me retornando undefined. O estranho é que quando eu dou console.log(model.funcionarios) eu recebo o array:

class FuncionariosView{

    constructor(elemento){

        this._elemento = elemento;
    }

    _template(model){

        return `${model.funcionarios.map(f => `

                    <tr>
                        <td>${f._nome}</td>
                        <td>${f._endereco}</td>
                        <td>${f._salario}</td>
                    <tr>

                `).join('')}`;
    }

    update(model){
        //console.log(model.funcionarios);
        this._elemento.innerHTML = this._template(model);
    }
}
1 resposta

Oi Sarah, tudo bem? Acho que o problema tá em você quebrar a template string em várias. Você pode usar uma só com quebras de linha dentro dela. Testa pra ver se é isso mesmo por favor?