I tried to get user information from randomuser.me server and I tried to display these user data inside the html page. This is what I tried to do for this;
randomuser.page.ts
import { Component, OnInit } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Component({
selector: 'app-randomuser',
templateUrl: './randomuser.page.html',
styleUrls: ['./randomuser.page.scss'],
})
export class RandomuserPage implements OnInit {
public randomUser = [];
constructor(private httpClient: HttpClient) { }
get_users() {
this.httpClient.get("https://randomuser.me/api/?results=1")
.subscribe((res) => {
console.log(res);
this.randomUser[0] = res;
});
}
ngOnInit() {
}
}
randomuser.page.html
<ion-header>
<ion-toolbar>
<ion-title>randomuser</ion-title>
</ion-toolbar>
</ion-header>
<ion-content>
<button (click)="get_users()">GET /Users</button>
<ion-list>
<ion-item *ngFor="let ru of randomUser">
<h2>{{ru.gender}}</h2>
<p>{{ru.email}}</p>
</ion-item>
</ion-list>
</ion-content>
I succedded to get data and displayed in the console output but I couldn't show this on html part. How can I solve this issue?