2016-12-05 6 views
-2

BehaviorSubject(新規)を新しい値(次のエラー)を(できれば)サブスクライバに発行できるようにする必要があります。BehaviorSubjectでエラーから回復する方法はありますか?

BehaviorSubjectは、基本的に、これらのエラーから回復することができるため、2つの別々のストリームとして使用したいと思います。フォーム入力がサーバーから送信され、拒否された場合、入力からの新しいサブミット値をサーバーが受け入れることができるため、サブスクライバーは次の値を受け取る必要があります。例えば。 OK msg。

私はok値の場合はBehaviorSubject、エラー値の場合はSubjectで基本サービスを拡張した中間データサービス(thisベース)を用意しました。それは働いているようですが、私はこれらのサービスを何十種類も持っているときにどのように動作するのかよくわかりません。

BehaviorSubjectでエラーを回復する方法や、提案された動作を遵守する方法はありますか?

答えて

0

あなたはSubject上のエラーを派遣した場合(またはBehaviorSubjectあなたのケースでは、ReplaySubjectSubjectは、本質的に死んです。場合によっては、.catchなどを追加すると意味があります。それでもなお:Subjectは、他のデータを放出するためにはこれ以上使用することはできません。したがって、Subjectsの2つを使用する場合は、両方とも.next(...)を使用し、を使用しない場合はを手動で使用してください。.error(...)。この回答に加えて、あなたの問題に似ている可能性があります。https://stackoverflow.com/a/40823122/1518765

関連する問題