Ich versuche, eine API mit ionic2 aufzurufen, der Datenanbieter sieht wie folgt aus. Der Dienst gibt ein Array von Objekt zurück. Wenn ich die App diene, werden die Daten nicht in der HTML-Vorlage angezeigt. Wie kann ich dieses Problem beheben?API-Aufruf Problem mit ionic2
import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import 'rxjs/add/operator/map';
@Injectable()
export class VideoService {
videos: any;
constructor(public http: Http) {
console.log('Hello videoService Provider');
}
getVideos(){
this.http.get('http://mizikjams-lorisson.rhcloud.com/api/videos.json')
.map(res => res.json()).subscribe(data => {
this.videos= data.videos;
console.log(this.videos);
});
}
}
hier ist die HTML-Template-Code
<ion-content class=" mainpage card-background-page ">
<ion-list>
<ion-item *ngFor="let video of videos">
<ion-avatar item-left>
<img src="{{video.image}}">
</ion-avatar>
<h2>{{video.title}}</h2>
</ion-item>
</ion-list>
<div class="floatingbtn">
<ion-fab bottom right edge >
<button ion-fab color="orange" (click)="search();"><ion-icon name="search"></ion-icon></button>
</ion-fab>
</div>
</ion-content>
Sieht aus wie Sie die "Videos" und halten sie in den Dienst lesen. Haben Sie eine Komponente, die diesen Service nutzt? und dieser html-code, ist er an irgendeine komponente/seite angehängt? – MorKadosh