Google은보기 관리 및 서버 상호 작용 및 데이터 구문 분석을 관리하는 서비스를 처리하는 구성 요소를 제공합니다.각도 2 - 공유 관찰 가능 - 두 번째 가입 오류 콜백 실패
서비스 postForm 메서드는 구성 요소에 공유 관찰 가능을 반환합니다. 서비스가 서비스를 구독하고 구성 요소가 서비스를 제공합니다.
성공시 서비스 콜백 메소드는 일부 데이터를 처리합니다. 성공 또는 실패시 구성 요소 콜백은 뷰에서 피드백을 업데이트합니다.
문제점 : 구성 요소 오류 콜백은 서비스 가입 기능에 오류 콜백이 포함 된 경우에만 발생합니다.
나쁜 패턴을 사용하고 있습니까? 그렇지 않은 경우 두 구성 요소 함수 모두에서 오류 콜백이 필요하여 구성 요소를 작동하게해야합니까?
감사
구성 요소 :
이onSubmit(): void {
this.service.postForm().subscribe(
() => this.onSuccessfulPost(),
()=>this.onErrorPost()
);
}
서비스 : 나는 오류 콜백없이 작동하지 않는 이유를 모르겠어요
postForm() {
//Code here assembles url and body variables
this.currentObservable = this.http.post(url, body)
.map((response: Response) => this.parseResponse(response))
.catch((err: Response) => this.onHttpError(err)).share();
this.currentObservable.subscribe(
(response: any) => this.onSuccessfulPost(response),
() => {return} //WITHOUT THIS LINE COMPONENT CALL FAILS
);
return this.currentObservable;
}
그냥 메모가 필요하지 않습니다. – DeborahK
@DeborahK 아 좋은 통찰력. 점 연산자의 경우에도 마찬가지입니까? 또는 lettable 연산자? – LLai
https://github.com/ReactiveX/rxjs/blob/master/doc/lettable-operators.md의 lettable 버전 일 뿐이지 만 우리는 모두 그 방향으로 움직이고 있다고 가정 했습니까? – DeborahK