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