Angular 5 obtiene un problema de matriz con los datos del servicio al componente a la plantilla [duplicado]
Esta pregunta ya tiene una respuesta aquí:
Los datos que regresan de la llamada API a través del servicio al componente son un objeto y parecen necesitar ser una matriz para Angular 2 respuestasIntento mostrar datos en la plantilla HTML desde un componente a una llamada de servicio que llama y devuelve una API, pero recibo este error
Error de ERROR: no se puede encontrar un objeto de soporte diferente '[objeto Objeto]' de tipo 'objeto'. NgFor solo admite el enlace a Iterables como Arrays.
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);
}
)
Servicio:
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;
})
}
Imagen de pantalla de los datos
Actualizar
Veo un problema de datos
"menú" tienedata:
y es lo que está AQUÍ y NO funciona.
el que funciona es de un aviso de llamada de API diferente que tiene
datos: matriz (16)
¿Cómo puedo arreglar mis datos del objeto a la matriz?