Angular 5 obtendo problema de matriz com dados de serviço para componente para modelo [duplicado]
Esta pergunta já tem uma resposta aqui:
Os dados que retornam da chamada da API através do serviço para o componente são um objeto e parecem precisar ser uma Matriz para Angular. 2 respostasTentando exibir dados no modelo HTML de um componente para uma chamada de serviço que chama e retorna uma API, mas estou recebendo este erro
Erro: Não é possível encontrar um objeto de suporte diferente '[objeto de objeto]' do tipo 'objeto'. NgFor suporta apenas a vinculação a iterables, como matrizes.
HTML
<li *ngFor="let item of testing">
<a [routerLink]="[item.url]" >
<span>{{item.name}}</span>
</a>
</li>
Componente
testing: any;
this.arsSevice.getMenu()
.subscribe(
result => {
this.testing = result;
console.log('menu',result);
},
error => {
console.log('menu error', error);
}
)
Serviço:
getMenu() {
return this.http.post(this.menuUrl, JSON.stringify({
"UserID": 61525,
"AppID": 15,
"NavAppID":null,
"AppGroupID": 116,
"SelectedCaseID": 0,
"SelectedRoleID":0
}), httpOptions)
.map((response: Response)=> {
return response;
})
}
Captura de tela da imagem dos dados
Atualizar
Vejo um problema de dados
"menu" temdata:
e é o que está AQUI e NÃO está funcionando.
o que está funcionando é de uma chamada de API diferente, observe que há
data: matriz (16)
Como posso corrigir meus dados do objeto para a matriz?