2016-08-01 5 views
0

、私はいくつかのデータをフェッチするAPIリクエストを作っています:親コンポーネントでは、データを取得するためのサービスリクエストを行います。子コンポーネントに応答を待つように指示するにはどうすればよいですか?私は私の親コンポーネントの<code>ngOnInit()</code>では、角2</p> <p>を使用しています

export class ParentComponent implements OnInit { 

    constructor(private myService: MyService) { } 

    myData; 
    errorMessage: string; 

    ngOnInit() { 
    this.getData(); 
    } 

    getData() { 
    this.myService.getData() 
     .subscribe(
     data => this.myData = data, 
     error => this.errorMessage = <any>error 
    ) 
    } 
} 

私ChildComponentはそのちょうど、この場合には(マイデータを使用しようとしていますIDと名前を持つ名前オブジェクトの配列を含むJSONレスポンス)を使用して名前を表示します。

しかし、私はこのオブジェクトとそれが未定義であることを期待するリピーターを持っているので、どのように応答をロードするのを待つことができますか?今、myDataは子からの未定義エラーです。反応中に例えば

、私は馬鹿だ人を気にしないでthis.props.myData && DO_SOMETHING

答えて

0

ような何かをするだろう。

私は私のリピーターを囲むタグに次のようでした:

<div *ngIf="myData"> 
    ...my repeater and other stuff 
</div> 
関連する問題