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

caused by: Cannot find a differ supporting object 'Nome,CPF,Email,Contato,Ações' of type 'string'. NgFor only supports binding to Iterables such as Arrays.

Pessoal estou recebendo esse erro, alguém poderia me dar uma luz? :D

EXCEPTION: Uncaught (in promise): Error: Error in http://localhost:3000/app/tabela/tabela.component.html:4:16 caused by: Cannot find a differ supporting object 'Nome,CPF,Email,Contato,Ações' of type 'string'. NgFor only supports binding to Iterables such as Arrays.

Estou tentado preenchendo uma simples tabela, segue o código:https://gist.github.com/tiagorocha1/03b1bae777ee9cf17c52d63322097f7f

5 respostas

Oi Thiago!

Olhando a mensagem de erro

NgFor only supports binding to Iterables such as Arrays.

No seu código você esta passando para o ngFor algo que não é um array. Ele só esta preparado para lidar com Array. Nem foi necessário ver seu código. Da uma conferida?

Sucesso e bom estudo

Oi Flávio desculpe a demora em responder e obrigado pela resposta. Contudo eu passei um array para o ngfor: cabecalhoTabela: String[] = [];.

Faz o seguinte teste, passa esse array ['abacaxi', 'maça','pera'] para o ngfor, irá receber o mesmo erro.

Criei um pipe para ver o que estava sendo passado para o ngfor e o resultado foi o seguinte 'abacaxi, maça,pera'. Não sei porque mas o array foi transformado em uma string.

Poderia me explicar o porquê disso Flávio? :D

solução!

Se array é uma @input, certo? Tem que passar o valor com binding no template se não é avaliado como string. Confere lá.

Conferiu lá ?

Foi isso mesmo flávio! Obrigado e desculpa a demora no feedback!