У меня проблема с итерацией по объекту json для отображения сообщений.Сценарий состоит в том, что у меня есть сообщения, отправленные from_id
на to_id
и jsonData
, как указано ниже:
jsonData={
"chat":
{
"79":
{
"from":"Testing Page - joe",
"from_id":79,
"to":"userTestName",
"to_id":1548,
"unread":2,
"messages":
[
{"id":154,"page_id":79,"user_id":1548,"text":"this is the first message to be sent by joe","seen":0,"isgroup":0,"group_id":null,"created_at":"2019-04-10 13:54:10","updated_at":"2019-04-10 13:54:10"},
{"id":155,"page_id":79,"user_id":1548,"text":"this is the second message sent to joe","seen":0,"isgroup":0,"group_id":null,"created_at":"2019-04-11 12:37:39","updated_at":"2019-04-11 12:37:39"}
]
},
"44":
{
"from":"Rock Music Band",
"from_id":44,
"to":"userTestName",
"to_id":1548,
"unread":1,
"messages":
[
{"id":156,"page_id":44,"user_id":1548,"text":"Hello this message from rock","seen":0,"isgroup":0,"group_id":null,"created_at":"2019-04-11 13:18:44","updated_at":"2019-04-11 13:18:44"}
]
}
},
"unread":3
}
Я сталкиваюсь с проблемой отображения этих сообщений в <ul>
с использованием угловых *ngFor
:
<ul>
<li *ngFor="let messageData of jsonData.chat;>
<div class="message-info">
<h4>{{messageData.from}}</h4>
<h4>{{messageData.messages[0].text}}</h4>
</div>
</li>
</ul>
Я получаю сообщение об ошибке не поддерживаемого объекта.
ОШИБКА: ошибка: не удается найти другой поддерживающий объект '[object Object]' типа 'object'».NgFor поддерживает только привязку к итерациям, таким как массивы.
Как должен выглядеть мой jsonData для отображения сообщений?Я хочу, чтобы каждый id 79
- `44 'был отдельным объектом.