我正在使用離子2,我無法使用json。由於某種原因它會拋出一個錯誤。離子2消費json問題
這是我更新的代碼。
銷售service.ts
@Injectable()
export class SalesService {
constructor(public http: Http) {
this.http = http;
}
retrieveSalesData() {
return this.http.get("http://api.randomuser.me/?results=10");
}
}
sale.ts
@Component({
selector: 'page-sale',
templateUrl: 'sale.html',
providers: [SalesService],
})
export class SalePage {
data:any;
constructor(data: SalesService) {
this.data=data.retrieveSalesData().subscribe(data =>{
this.data=JSON.parse(data._body).results;
console.log("Inside Subscribe (All Elements):"+ this.data);
console.log("Inside Subscribe (Single Element):"+this.data[1].name.first);
});
console.log("Inside Constructor (All Elements):"+ this.data);
console.log("Inside Constructor (Single Element):"+ this.data[1].name.first);
}
ionViewDidLoad() {
console.log("Inside IonView (All Elements):"+ this.data);
console.log("Inside IonView (Single Element):"+this.data[1].name.first);
}
}
sale.html - 這不是問題,所以我」 ve評論了代碼
<ion-list>
<ion-content padding>
<!--<ion-list>
<ion-item *ngFor="let item of data">
<h2>{{item.name.first}}</h2>
</ion-item>
</ion-list>-->
</ion-content>
這是我的錯誤:
我想我找到了問題,但不知道如何清除它。 所有元素都在訂閱中收到,但不在構造函數中以及在IonView中收到。請指教。
這裏是我的離子信息
請發佈您的json結構 –
感謝您的快速回復@MohanGopi,我正在使用此問題的在線Web服務。請點擊此鏈接,https://randomuser.me/api/?results=10 –
ngFor應該是* ng正確? –