データベースのデータを表示するためにあらゆる方法を試しました。データはデータベースから取得されますが、UIにはレコードが表示されません。データのconsole.logを印刷すると、正しく表示されます。以下は、私が使用したコードセグメントであり、ionicの開発で完全に新しいので、誤解した場合は親切に指摘してください。
<ion-header [translucent]="true">
<ion-toolbar>
<ion-title>
User List
</ion-title>
</ion-toolbar>
</ion-header>
<ion-content [fullscreen]="true">
<ion-button expand="block" (click)="getData()" >Get All users</ion-button>
<ion-list>
<ion-item *ngFor="let Users of UserList">
<h2>Hello {{ UserList[Users].fullname.value }}</h2>
<p item-right> {{Users["email"]}}</p>
<p>{{Users.phone_no}}</p>
</ion-item>
</ion-list>
</ion-content>
import { Component } from '@angular/core';
import { ToastController, AlertController, LoadingController, NavController } from '@ionic/angular';
import { HttpClientModule, HttpClient } from '@angular/common/http';
import {} from '../Login/tab1.module';
import { CommonModule } from "@angular/common";
import { setIndex } from '@ionic-native/core/decorators/common';
@Component({
selector: 'app-tab3',
templateUrl: 'tab3.page.html',
styleUrls: ['tab3.page.scss']
})
export class Tab3Page {
UserList:any[];
LoginName:string = "";
constructor(public navCtrl: NavController, public http: HttpClient) {
}
ionViewDidLoad(){
console.log("Getting Users");
this.getData();
}
getData()
{
this.http.get("http://localhost/MyFirstApp/GetAllUsers.php")
.subscribe(
data => {
let UserList = JSON.parse(JSON.stringify(data));
console.log(UserList);
console.log(UserList[1].fullname);
let i=0;
for (let Users in UserList){
this.LoginName = UserList[Users].fullname;
}
},
err => {
console.log(err);
}
);
}
}
データはconsole.logウィンドウのデータベースから正しく取得されています
UserList[
0: {fullname: "shubham", email: "[email protected]", phone_no: "1230235420"}
1: {fullname: "johan", email: "[email protected]", phone_no: "120356452"}
2: {fullname: "aditya", email: "[email protected]", phone_no: "120356452"}
]
変数への誤った参照を行っています。たぶんphone_no
が表示されているはずです。配列として参照していますが、JSONオブジェクトの一部です。
正しい方法は次のとおりです。
{{Users.fullname}}
{{Users.email}}
{{Users.phone_no}}
そして、最後の注意として、大文字で始まる変数に名前を付けないでくださいしないでください。 user
ではなくUser
とします。クラスのみの大文字。多分、私は多分、コードはUsers
クラスを探しているので、それが機能しない理由です...