http 응답 오류 서비스를 사용할 때 "this"에 액세스하는 방법

r3plica

간단한 알림 서비스를 설정했습니다.

@Injectable({
  providedIn: 'root',
})
export class NotificationService {
  constructor(private snackBar: MatSnackBar) {}

  public openSnackbar(message: string, panelClass: string = 'success') {
    this.snackBar.openFromComponent(SnackbarComponent, {
      data: message,
      panelClass: panelClass,
    });
  }

  public handleError(response: any): void {
    if (!response.error?.message) return;

    this.snackBar.openFromComponent(SnackbarComponent, {
      data: response.error?.message,
      panelClass: 'warning',
    });
  }
}

이것은 내 스낵바 메시지를 설정하고 httpresponse 오류를 처리하는 데 사용됩니다. 다음과 같이 사용하면 :

.subscribe(
  () => {
    this.loading = false;
    this.notificationService.openSnackbar(
      'An email was sent to your email address. Please click the link and follow the instructions.'
    );
    this.router.navigate(['/login']);
  },
  (response: any) => this.notificationService.handleError(response)
);

모두 잘 작동합니다. 이 줄을 변경하고 싶습니다.

(response: any) => this.notificationService.handleError(response)

이에:

this.notificationService.handleError

그러나 그렇게 할 때 알림 서비스에 다음과 같은 오류가 발생합니다.

정의되지 않은 'openFromComponent'속성을 읽을 수 없습니다.

" "는 더 이상 서비스가 아니기 때문이라고 생각합니다 . 어떻게 액세스 할 수 있습니다 나는 그것이 후자의 패턴을 변경하는 경우 방법에서?

Mykhailo Mykhaliuk

컨텍스트를 바인딩해야합니다.

this.notificationService.handleError.bind(this.notificationService)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사이트에서 HTTP 오류 코드를 발행 할 때 xml 응답에 액세스하는 방법

분류에서Dev

Tomcat 오류 페이지에서 HTTP 응답 텍스트에 액세스하는 방법

분류에서Dev

오류를 처리 할 때 ember-data에서 사용자 지정 응답 json을 설정하는 방법

분류에서Dev

각도 $ http 응답 사용자 지정 헤더에 액세스하는 방법은 무엇입니까?

분류에서Dev

REST API에 액세스 할 때 응답 콘텐츠 유형 오디오를 처리하는 방법은 무엇입니까?

분류에서Dev

Excel VBA를 사용하여 XML 응답에 액세스하는 방법

분류에서Dev

jQuery에서 $ (this)를 사용할 때 하위 요소에 액세스하는 방법

분류에서Dev

Spring Integration DSL을 사용하여 rabbitMQ 응답 큐에서 응답이 올 때 HTTP 요청 / 응답을 구현하는 방법은 무엇입니까?

분류에서Dev

Angular에서 팩토리를 사용할 때 $ http 오류를 처리하는 방법

분류에서Dev

AngularJS에서 Spring MVC로 $ http.post 서비스를 사용하려고 할 때 오류 415-Maven

분류에서Dev

일부 요청에 응답 할 때 HTTP 서버에서 오류 발생

분류에서Dev

javascript를 사용하여 응답에서 set-cookie에 액세스하는 방법

분류에서Dev

uniq -c를 사용할 때 접두사에 액세스하는 방법

분류에서Dev

TypeScript 및 Axios를 사용하여 http 호출을 할 때 응답 본문에서 특정 필드를 선택하는 방법

분류에서Dev

JavaScript 배열의 요소에 액세스 할 때 오류를 피하는 방법은 무엇입니까?

분류에서Dev

서비스 응답에 WCF HTTP 코드를 표시하는 방법

분류에서Dev

Ajax를 사용하여 Django보기에 게시 할 때 Http302 응답

분류에서Dev

Reactor Netty HTTP Client를 사용할 때 HTTP 응답 본문과 상태를 모두 얻는 방법

분류에서Dev

시스템이 사용자 입력에 느리게 응답 할 때 중단 프로세스를 식별하고 종료하는 방법은 무엇입니까?

분류에서Dev

시스템이 사용자 입력에 느리게 응답 할 때 중단 프로세스를 식별하고 종료하는 방법은 무엇입니까?

분류에서Dev

http 응답에서 중첩 배열 및 객체에 액세스하는 방법 각도

분류에서Dev

Axios의 RxJS Observable에서 응답에 액세스하는 방법

분류에서Dev

ApiController에서 응답에 액세스하는 방법

분류에서Dev

ApiController에서 응답에 액세스하는 방법

분류에서Dev

Python의 API 응답에서 _content에 액세스하는 방법

분류에서Dev

JSON 응답에서 키-값에 액세스하는 방법

분류에서Dev

API 응답에서 데이터에 액세스하는 방법

분류에서Dev

R에서 웹 스크랩 할 때 HTTP 403 오류를 수정하는 방법은 무엇입니까?

분류에서Dev

C #을 사용하여 REST 서비스를 호출 할 때 HTTP 500 오류

Related 관련 기사

  1. 1

    사이트에서 HTTP 오류 코드를 발행 할 때 xml 응답에 액세스하는 방법

  2. 2

    Tomcat 오류 페이지에서 HTTP 응답 텍스트에 액세스하는 방법

  3. 3

    오류를 처리 할 때 ember-data에서 사용자 지정 응답 json을 설정하는 방법

  4. 4

    각도 $ http 응답 사용자 지정 헤더에 액세스하는 방법은 무엇입니까?

  5. 5

    REST API에 액세스 할 때 응답 콘텐츠 유형 오디오를 처리하는 방법은 무엇입니까?

  6. 6

    Excel VBA를 사용하여 XML 응답에 액세스하는 방법

  7. 7

    jQuery에서 $ (this)를 사용할 때 하위 요소에 액세스하는 방법

  8. 8

    Spring Integration DSL을 사용하여 rabbitMQ 응답 큐에서 응답이 올 때 HTTP 요청 / 응답을 구현하는 방법은 무엇입니까?

  9. 9

    Angular에서 팩토리를 사용할 때 $ http 오류를 처리하는 방법

  10. 10

    AngularJS에서 Spring MVC로 $ http.post 서비스를 사용하려고 할 때 오류 415-Maven

  11. 11

    일부 요청에 응답 할 때 HTTP 서버에서 오류 발생

  12. 12

    javascript를 사용하여 응답에서 set-cookie에 액세스하는 방법

  13. 13

    uniq -c를 사용할 때 접두사에 액세스하는 방법

  14. 14

    TypeScript 및 Axios를 사용하여 http 호출을 할 때 응답 본문에서 특정 필드를 선택하는 방법

  15. 15

    JavaScript 배열의 요소에 액세스 할 때 오류를 피하는 방법은 무엇입니까?

  16. 16

    서비스 응답에 WCF HTTP 코드를 표시하는 방법

  17. 17

    Ajax를 사용하여 Django보기에 게시 할 때 Http302 응답

  18. 18

    Reactor Netty HTTP Client를 사용할 때 HTTP 응답 본문과 상태를 모두 얻는 방법

  19. 19

    시스템이 사용자 입력에 느리게 응답 할 때 중단 프로세스를 식별하고 종료하는 방법은 무엇입니까?

  20. 20

    시스템이 사용자 입력에 느리게 응답 할 때 중단 프로세스를 식별하고 종료하는 방법은 무엇입니까?

  21. 21

    http 응답에서 중첩 배열 및 객체에 액세스하는 방법 각도

  22. 22

    Axios의 RxJS Observable에서 응답에 액세스하는 방법

  23. 23

    ApiController에서 응답에 액세스하는 방법

  24. 24

    ApiController에서 응답에 액세스하는 방법

  25. 25

    Python의 API 응답에서 _content에 액세스하는 방법

  26. 26

    JSON 응답에서 키-값에 액세스하는 방법

  27. 27

    API 응답에서 데이터에 액세스하는 방법

  28. 28

    R에서 웹 스크랩 할 때 HTTP 403 오류를 수정하는 방법은 무엇입니까?

  29. 29

    C #을 사용하여 REST 서비스를 호출 할 때 HTTP 500 오류

뜨겁다태그

보관