2016-11-27 10 views
-1

私はそれに他の投稿があることを知っていますが、それらの答えは私のためにクリックしていないし、ドキュメントも悲しいことではありません。私は観察可能なものを使用してそれらを購読することに本当に苦労しています。私がしようとしているのは、あるコンポーネントで更新と配列を行い、そのコンポーネントを親コンポーネントまたは子コンポーネントではない別のコンポーネントに表示することです。誰かがちょうどとても親切で簡単な言葉でそれを分解する場合は、ありがとう。Observables and subscribing angular 2

答えて

0

両方のコンポーネントに注入できる共通のサービスが必要です。サービスには、配列を返す2つのメソッドと、配列を更新する2つのメソッドが必要です。サービスの

サンプル構文:コンポーネントの

getComments() : Observable<Comment[]> { 
    return this.http.get(this.commentsUrl) 
    // ...and calling .json() on the response to return data 
    .map((res:Response) => res.json()) 
    //...errors if any 
    .catch((error:any) => Observable.throw(error.json().error || 'Server error')); 
} 

サンプル構文:

loadComments() { 
    // Get all comments 
    this.commentService.getComments() 
         .subscribe(
          comments => this.comments = comments, //Bind to view 
          err => { 
           // Log errors if any 
           console.log(err); 
          }); 
} 
関連する問題