2016-11-27 82 views
-1

我知道還有其他帖子,但這些答案只是沒有點擊我,文檔也不是可悲的。我真的很努力地使用observables並訂閱它們。我想要的是在一個組件中更新和數組,並在另一個組件中顯示,而不是父組件或子組件。如果有人只是如此善良,以最簡單的方式分解它,謝謝。Observables and subscribing angular 2

回答

0

您需要有一個可以在組件中注入的通用服務。該服務需要有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); 
          }); 
}