TypeScript / Angular2를 사용하여 객체의 함수 내부에서 클래스에서 이것을 액세스하는 방법

매티

내 angular2 프로젝트에는 DataService 클래스가 있습니다. DataService.await.get () 및 DataService.await.put ()을 갖고 싶지만 해당 메서드 내에서 올바른 'this'를 얻는 데 문제가 있습니다.

이것이 내가 가진 것입니다.

import { Injectable } from '@angular/core';

import { Observable } from 'rxjs/Observable';
import { ReplaySubject } from 'rxjs/ReplaySubject';

@Injectable()
export class DataService {

  public await = {
    get(req): Observable<any> {
      return this.getIt(req); // I need 'this' to be the DataService
    },

    put(req, data): boolean {
      return this.putIt(req, data); // I need 'this' to be the DataService
  }

  constructor() {}

  private getIt(req: string): Observable<any> {
    return new ReplaySubject(1).AsObservable();
  }

  private putIt(req: string, data: any): boolean {
    return true;
  }
}

함수 내의 함수에 대해 화살표 함수를 사용하는 몇 가지 예제를 보았지만 개체 내의 함수에는 사용하지 않았습니다. 'this'를 클래스에 대한 참조로 만들려면 어떻게해야합니까?

매티

나는 결국 화살표를 사용하여 해결할 수 있었고, 이번에는 get 대신 get =으로 시도했습니다.

import { Injectable } from '@angular/core';

import { Observable } from 'rxjs/Observable';
import { ReplaySubject } from 'rxjs/ReplaySubject';

@Injectable()
export class DataService {

  public await = {
    get: (req): Observable<any> => {
      return this.getIt(req); // I need 'this' to be the DataService
    },

    put: (req, data): boolean => {
      return this.putIt(req, data); // I need 'this' to be the DataService
  }

  constructor() {}

  private getIt(req: string): Observable<any> {
    return new ReplaySubject(1).AsObservable();
  }

  private putIt(req: string, data: any): boolean {
    return true;
  }
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

angular2의 typescript, 이것을 통해 클래스 변수에 액세스하는 방법

분류에서Dev

객체 내부 함수에서 클래스 함수를 호출하는 방법

분류에서Dev

다른 클래스에서 직접 변수에 액세스하는 방법 (즉, 클래스 이름이나 객체를 사용하지 않고)?

분류에서Dev

내부 R6 클래스 정의 : '객체를 찾을 수 없음'(또는 : R6 클래스에서 '로컬'객체를 정의하는 방법)

분류에서Dev

AMD 모듈을 사용하여 일반 js 내에서 typescript 클래스의 객체 인스턴스를 만드는 방법

분류에서Dev

클래스 인수 및 메서드 인수에 대한 액세스 권한을 잃지 않고 클래스의 메서드 내부에서 이벤트 리스너 내에서 "this"키워드를 사용하는 방법은 무엇입니까?

분류에서Dev

Java의 파생 클래스에서 수퍼 클래스에 중첩 된 개인 내부 클래스에 액세스하는 방법이 있습니까?

분류에서Dev

Scala의 내 클래스에서 케이스 클래스 객체를 사용하는 방법

분류에서Dev

TypeScript 다른 클래스에 정의 된 객체에 액세스하는 방법

분류에서Dev

파이썬 모듈에서 밑줄과 같은 액세스 수정자를 사용하여 변수 정의 또는 모듈, 함수, 클래스 가져 오기에 액세스하는 방법을 제어합니까?

분류에서Dev

수퍼 클래스의 인스턴스를 사용하여 서브 클래스의 재정의 된 변수에 액세스하는 방법

분류에서Dev

TypeScript : 변수 유추 유형을 사용하여 클래스 외부에서 동일한 유형의 다른 변수를 정의하는 방법

분류에서Dev

변수를 사용하여 파이썬 클래스 내부의 함수에 액세스

분류에서Dev

이동 의미론을 사용하여 클래스 객체에서 공유 포인터를 만드는 방법

분류에서Dev

형태가없는 변수를 사용하여 케이스 클래스 필드에 액세스하는 방법

분류에서Dev

외부 클래스에서 내부 클래스의 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

JAVA에서 부모 클래스의 객체를 사용하여 자식 클래스의 생성자를 호출하는 방법이 있습니까?

분류에서Dev

밑줄이 포함 된 변수를 사용하여 개체 속성에 액세스하는 방법

분류에서Dev

배열 객체를 사용하여 중첩 클래스의 변수에 액세스하는 방법은 무엇입니까?

분류에서Dev

객체가없는 클래스 이름을 사용하여 Java에서 해당 내용에 액세스하는 방법은 무엇입니까?

분류에서Dev

javascript를 사용하여 함수에서 반환되는 객체의 속성에 액세스하는 방법은 무엇입니까?

분류에서Dev

javascript 객체-클래스 함수 내에서 클래스 변수를 호출하는 방법

분류에서Dev

함수의 인수를 사용하여 JavaScript에서 객체에 액세스

분류에서Dev

함수 객체 JavaScript 내에서 속성 함수에 액세스하는 방법

분류에서Dev

상속없이 반복기 내부에서 클래스 파일의 함수를 호출하는 방법

분류에서Dev

같은 클래스의 정적 함수에서 클래스의 전용 멤버에 액세스하는 방법?

분류에서Dev

변수를 사용하여 자바 스크립트 개체의 함수 속성에 액세스하는 방법

분류에서Dev

Java 다른 클래스의 인스턴스를 사용하여 메서드에 액세스하는 방법

분류에서Dev

TypeScript의 클래스에서 튜플을 사용하는 방법

Related 관련 기사

  1. 1

    angular2의 typescript, 이것을 통해 클래스 변수에 액세스하는 방법

  2. 2

    객체 내부 함수에서 클래스 함수를 호출하는 방법

  3. 3

    다른 클래스에서 직접 변수에 액세스하는 방법 (즉, 클래스 이름이나 객체를 사용하지 않고)?

  4. 4

    내부 R6 클래스 정의 : '객체를 찾을 수 없음'(또는 : R6 클래스에서 '로컬'객체를 정의하는 방법)

  5. 5

    AMD 모듈을 사용하여 일반 js 내에서 typescript 클래스의 객체 인스턴스를 만드는 방법

  6. 6

    클래스 인수 및 메서드 인수에 대한 액세스 권한을 잃지 않고 클래스의 메서드 내부에서 이벤트 리스너 내에서 "this"키워드를 사용하는 방법은 무엇입니까?

  7. 7

    Java의 파생 클래스에서 수퍼 클래스에 중첩 된 개인 내부 클래스에 액세스하는 방법이 있습니까?

  8. 8

    Scala의 내 클래스에서 케이스 클래스 객체를 사용하는 방법

  9. 9

    TypeScript 다른 클래스에 정의 된 객체에 액세스하는 방법

  10. 10

    파이썬 모듈에서 밑줄과 같은 액세스 수정자를 사용하여 변수 정의 또는 모듈, 함수, 클래스 가져 오기에 액세스하는 방법을 제어합니까?

  11. 11

    수퍼 클래스의 인스턴스를 사용하여 서브 클래스의 재정의 된 변수에 액세스하는 방법

  12. 12

    TypeScript : 변수 유추 유형을 사용하여 클래스 외부에서 동일한 유형의 다른 변수를 정의하는 방법

  13. 13

    변수를 사용하여 파이썬 클래스 내부의 함수에 액세스

  14. 14

    이동 의미론을 사용하여 클래스 객체에서 공유 포인터를 만드는 방법

  15. 15

    형태가없는 변수를 사용하여 케이스 클래스 필드에 액세스하는 방법

  16. 16

    외부 클래스에서 내부 클래스의 함수를 호출하는 방법은 무엇입니까?

  17. 17

    JAVA에서 부모 클래스의 객체를 사용하여 자식 클래스의 생성자를 호출하는 방법이 있습니까?

  18. 18

    밑줄이 포함 된 변수를 사용하여 개체 속성에 액세스하는 방법

  19. 19

    배열 객체를 사용하여 중첩 클래스의 변수에 액세스하는 방법은 무엇입니까?

  20. 20

    객체가없는 클래스 이름을 사용하여 Java에서 해당 내용에 액세스하는 방법은 무엇입니까?

  21. 21

    javascript를 사용하여 함수에서 반환되는 객체의 속성에 액세스하는 방법은 무엇입니까?

  22. 22

    javascript 객체-클래스 함수 내에서 클래스 변수를 호출하는 방법

  23. 23

    함수의 인수를 사용하여 JavaScript에서 객체에 액세스

  24. 24

    함수 객체 JavaScript 내에서 속성 함수에 액세스하는 방법

  25. 25

    상속없이 반복기 내부에서 클래스 파일의 함수를 호출하는 방법

  26. 26

    같은 클래스의 정적 함수에서 클래스의 전용 멤버에 액세스하는 방법?

  27. 27

    변수를 사용하여 자바 스크립트 개체의 함수 속성에 액세스하는 방법

  28. 28

    Java 다른 클래스의 인스턴스를 사용하여 메서드에 액세스하는 방법

  29. 29

    TypeScript의 클래스에서 튜플을 사용하는 방법

뜨겁다태그

보관