это то, что я пытался ..
от вопрос уже есть ответ здесь:
Данные, возвращаемые из вызова API через сервис к компоненту, являются объектом и, похоже, должны быть массивом для Angular. 2 ответаПытаюсь отобразить данные в шаблоне HTML от компонента к вызову службы, который вызывает и возвращает API, но я получаю эту ошибку
ОШИБКА Ошибка: не удается найти другой поддерживающий объект '[object Object]' типа 'object'. NgFor поддерживает только привязку к итерациям, таким как массивы.
HTML
<li *ngFor="let item of testing">
<a [routerLink]="[item.url]" >
<span>{{item.name}}</span>
</a>
</li>
Составная часть
testing: any;
this.arsSevice.getMenu()
.subscribe(
result => {
this.testing = result;
console.log('menu',result);
},
error => {
console.log('menu error', error);
}
)
Обслуживание:
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;
})
}
Скриншот изображения данных
Обновить
Я вижу проблему с данными
"меню" имеетdata:
и это то, что ЗДЕСЬ и НЕ работает.
рабочий из другого вызова API. Обратите внимание, что
данные: массив (16)
Как я могу исправить свои данные от объекта к массиву?