RxJS SubjectまたはObservableの現在の値を取得するにはどうすればよいですか?

Baconbeastnz:

Angular 2サービスがあります。

import {Storage} from './storage';
import {Injectable} from 'angular2/core';
import {Subject}    from 'rxjs/Subject';

@Injectable()
export class SessionStorage extends Storage {
  private _isLoggedInSource = new Subject<boolean>();
  isLoggedIn = this._isLoggedInSource.asObservable();
  constructor() {
    super('session');
  }
  setIsLoggedIn(value: boolean) {
    this.setItem('_isLoggedIn', value, () => {
      this._isLoggedInSource.next(value);
    });
  }
}

すべてがうまくいきます。しかし、サブスクライブする必要のない別のコンポーネントがあります。特定の時点でisLoggedInの現在の値を取得する必要があるだけです。これどうやってするの?

GünterZöchbauer:

A SubjectまたはObservable現在の値を持っていません。値が発行されると、サブスクライバーに渡され、それで処理さObservableれます。

現在の値が必要な場合BehaviorSubjectは、まさにその目的のために設計されたものを使用してください。BehaviorSubject最後に発行された値を保持し、すぐに新しいサブスクライバーに発行します。

getValue()現在の値を取得するメソッドもあります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

別のObservable内のObservableを解決するにはどうすればよいですか?-rxjs

分類Dev

RxJS-Subject Observableをマップ/切り替えて、放出されたすべての値に平均計算を追加するにはどうすればよいですか?

分類Dev

RxJSでObservableを完了するにはどうすればよいですか

分類Dev

Angular、RxJs 6、およびInMemoryAPIを使用して、複数の監視可能なソースにネストされているように見える、返されたObservable値を取得するにはどうすればよいですか?

分類Dev

RxJS Observableを特定の日時に発行するにはどうすればよいですか?

分類Dev

RxJS ObservableにAngular2の文字列が含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

RXJSで遅延のある値を出力するにはどうすればよいですか?

分類Dev

RXJSで、retryWhenを使用してbindNodeCallbackで作成されたObservableの再実行を強制するにはどうすればよいですか?

分類Dev

RXJSで、retryWhenを使用してbindNodeCallbackで作成されたObservableの再実行を強制するにはどうすればよいですか?

分類Dev

RxJSまたはAngular2のObservablesのフィルターにサブスクライブを配置するにはどうすればよいですか?

分類Dev

RxjsのReplaySubjectの一部の要素を削除するにはどうすればよいですか?

分類Dev

RXJS Observableストリームを等しいNサイズの配列に分割するにはどうすればよいですか?

分類Dev

Observable.create から返された関数はどのように/いつ実行されますか (rxjs)

分類Dev

RxJS 5 observableから退会するにはどうすればよいですか?

分類Dev

rxjsを使用しているときにエラーのスタックトレースを取得するにはどうすればよいですか?

分類Dev

RxJS 6パイプ演算子間で値を永続化するにはどうすればよいですか?

分類Dev

rxjsで既存のストリームを並べ替えるにはどうすればよいですか?

分類Dev

rxjsのObservableとSubjectの違いは何ですか?

分類Dev

RxJSでgroupByを実行し、特定の配列で結果を取得するにはどうすればよいですか?

分類Dev

RxJS 6では、各/すべての値の間に遅延を設けて、観測された配列から値を再送信するにはどうすればよいですか?

分類Dev

rxjsとangularのオブザーバブルから値を取得した後、インターセプターでリクエストを処理するにはどうすればよいですか?

分類Dev

オブザーバブルの値をrxjsサブジェクトに出力するにはどうすればよいですか?

分類Dev

rxjsで、シーケンシャル値のグループを作成するにはどうすればよいですか?

分類Dev

RxJS5でHTTPリクエストを送信するための再試行を遅らせるにはどうすればよいですか?

分類Dev

rxjsで結果のリストを返すにはどうすればよいですか

分類Dev

catchError()を使用しても、rxJs 6.0で型指定されたObservableを返すにはどうすればよいですか?

分類Dev

RxJs | `mergeMap`を前の内部オブザーバブルが完了する瞬間まで遅らせるにはどうすればよいですか?

分類Dev

RxJSの方法でインデックスごとに配列の要素を削除および追加するにはどうすればよいですか?

分類Dev

Angular6の新しいRXJS6パイプ/マップで解決されたデータを返すにはどうすればよいですか?

Related 関連記事

  1. 1

    別のObservable内のObservableを解決するにはどうすればよいですか?-rxjs

  2. 2

    RxJS-Subject Observableをマップ/切り替えて、放出されたすべての値に平均計算を追加するにはどうすればよいですか?

  3. 3

    RxJSでObservableを完了するにはどうすればよいですか

  4. 4

    Angular、RxJs 6、およびInMemoryAPIを使用して、複数の監視可能なソースにネストされているように見える、返されたObservable値を取得するにはどうすればよいですか?

  5. 5

    RxJS Observableを特定の日時に発行するにはどうすればよいですか?

  6. 6

    RxJS ObservableにAngular2の文字列が含まれているかどうかを確認するにはどうすればよいですか?

  7. 7

    RXJSで遅延のある値を出力するにはどうすればよいですか?

  8. 8

    RXJSで、retryWhenを使用してbindNodeCallbackで作成されたObservableの再実行を強制するにはどうすればよいですか?

  9. 9

    RXJSで、retryWhenを使用してbindNodeCallbackで作成されたObservableの再実行を強制するにはどうすればよいですか?

  10. 10

    RxJSまたはAngular2のObservablesのフィルターにサブスクライブを配置するにはどうすればよいですか?

  11. 11

    RxjsのReplaySubjectの一部の要素を削除するにはどうすればよいですか?

  12. 12

    RXJS Observableストリームを等しいNサイズの配列に分割するにはどうすればよいですか?

  13. 13

    Observable.create から返された関数はどのように/いつ実行されますか (rxjs)

  14. 14

    RxJS 5 observableから退会するにはどうすればよいですか?

  15. 15

    rxjsを使用しているときにエラーのスタックトレースを取得するにはどうすればよいですか?

  16. 16

    RxJS 6パイプ演算子間で値を永続化するにはどうすればよいですか?

  17. 17

    rxjsで既存のストリームを並べ替えるにはどうすればよいですか?

  18. 18

    rxjsのObservableとSubjectの違いは何ですか?

  19. 19

    RxJSでgroupByを実行し、特定の配列で結果を取得するにはどうすればよいですか?

  20. 20

    RxJS 6では、各/すべての値の間に遅延を設けて、観測された配列から値を再送信するにはどうすればよいですか?

  21. 21

    rxjsとangularのオブザーバブルから値を取得した後、インターセプターでリクエストを処理するにはどうすればよいですか?

  22. 22

    オブザーバブルの値をrxjsサブジェクトに出力するにはどうすればよいですか?

  23. 23

    rxjsで、シーケンシャル値のグループを作成するにはどうすればよいですか?

  24. 24

    RxJS5でHTTPリクエストを送信するための再試行を遅らせるにはどうすればよいですか?

  25. 25

    rxjsで結果のリストを返すにはどうすればよいですか

  26. 26

    catchError()を使用しても、rxJs 6.0で型指定されたObservableを返すにはどうすればよいですか?

  27. 27

    RxJs | `mergeMap`を前の内部オブザーバブルが完了する瞬間まで遅らせるにはどうすればよいですか?

  28. 28

    RxJSの方法でインデックスごとに配列の要素を削除および追加するにはどうすればよいですか?

  29. 29

    Angular6の新しいRXJS6パイプ/マップで解決されたデータを返すにはどうすればよいですか?

ホットタグ

アーカイブ