2016-07-23 7 views
1

내부에 BehaviorSubject을 유지하는 클래스를 만들고 있습니다. 해당 'BehaviorObservable'을 노출 할 수있는 방법이 있는데,이 값은 주제의 값을 파이프하지만 Observable 인터페이스의 '읽기 전용'항목 만 있습니다. .next(), .error().complete() 메서드는 내부적으로 만 사용할 수 있습니다.RxJS 5 : 'BehaviorObservable`을 만들 수 있습니까?

Observable.create()을 사용하여 피험자의 가치관을 연결하는 것은 단지 문제가 아닙니다. 내 API 사용자는 노출 된 observable에 .subscribe()을 입력 한 다음 저장된 현재 값에 대한 콜백을 즉시받습니다.

나는 뭔가를 함께 해킹 할 수는 있지만, RxJS가 이미 할 수있는 것을 놓친 것 같아.

답변

1

Rxjs v4에 있던 .asObservable() 방법을 찾으십니까? 그래도 Rxjs v5의 경우인지 모르겠다.

this에 따르면이 방법은 릴리스 5.0.0-beta.2에 포함되어 있어야합니다. 기능이없는 경우 또한 나는 그들의 일 - 주변 인용 :

당신은 개인 대상의 구독 기능 관측을 생성하여 동일한 기능을 얻을 수 있습니다

: 자세한 내용은

> const subj = new rx.Subject(); 
> const exposed = new rx.Observable(fn => subj.subscribe(fn)); 

과목에 대한 의미, 당신은 here을 가질 수 있습니다.

+0

우수! 예,'.asObservable()'메소드 [존재] (http://reactivex.io/rxjs/file/es6/Subject.js.html#lineNumber98)와 [유닛 테스트 있음] (http : // reactivex.io/rxjs/test-file/spec-js/Subject-spec.js.html#lineNumber308), 문서에는 나와 있지 않습니다. (http://reactivex.io/rxjs/class/es6/Subject .js ~ Subject.html). 감사! – mhelvens

관련 문제