2017-03-27 21 views
0

こんにちはOMDB APIを使用してムービーのリストを取得しています。私はコンソールにデータを取得しますが、UIでループを表示することはできません。ただ空を返します。このように、それを通して私のHTMLコンポーネントのIループに enter image description hereOMDB ApiからAngular2を使用してデータを取得

export class example { 
    movies: Movie[]; 
    search: string; 

    constructor(private service: MovieService) {} 

    getMovies(): void { 
    this.service.get(this.search).then((result) => { 
     this.movies = [result]; 
     console.log(result) 
    }); 
    } 
} 

私はこれを取得していますログデータを慰める

<div *ngFor="let movie of movies"> 
<div>{{movie.Title}}<span>{{movie.Rated}}</span></div> 
</div> 

しかし、これは動作しません。それは何もしません。

誰かが私を助けてくれますか?とても感謝しております。

おかげ

+1

は、 'this.movi​​esの= [結果]を変更してみてください:

this.movies = [result]; 

へ:にちょうど行を変更しようとし、それををチェックresult.Search; 'と表示され、何が起こるかを確認できます – Diullei

+0

タイプムービーには検索が存在しません。 –

+0

私はあなたの "print"で見ることができるように、 'result'オブジェクトにはあなたが探しているデータを持つ配列である' Search'というプロパティがあります。この値を 'movies'リストに渡す必要があります。 – Diullei

答えて

2

はあなたMovieServiceクラスのを見てみましょう。

{ 
    Search: Movie[]; 
    totalResults: string; 
    Response: string; 
} 

なくMovie対象:get(...)機能のような「型付け」オブジェクトとの約束を返す必要があります。現在の入力は間違っています。 this.movi​​es = `へ`;

this.movies = (<any>result).Search; 
関連する問題