Я хочу отображать содержимое из базы данных. Я получаю данные из HTTP-запроса на получение и хочу отображать их, используя ngFor
.
вот как я получаю данные
///a service
getMessages(){
return this.http.get('https://bigproject-dd88e.firebaseio.com/data.json')
.map((response:Response)=>{
const data: Message[]=response.json();
return data;
}
).catch(
(error:Response)=>{
return Observable.throw('something went wrong');
}
);
}
и вот мой компонент
export class MessagesComponent implements OnInit {
Message=[];
constructor(private global:GlobalService) {
}
ngOnInit() {
this.GenaerateMessages();
}
GenaerateMessages(){
this.global.getMessages().subscribe(
Message=>this.Message=Message
);
}
}
и вот мой HTML
<div *ngFor="let item of Message | keyvalue">
<p>{{item.value|json}}</p>
</div>
Я получаю это на экране
[{"email": "loay-gohan@hotmail.com", "message": "loayy", "name": "loay", "phone": "123123123"}]
[{"email": "example @ example", "message": "hi", "name": "..", "phone": "123123"}]
как мне добраться до внутренних полей: имя, сообщение, телефон ...