0
私は残りのAPIへのhttpコールを行うサービスを持っています。私のコンポーネントでは、私はそれを購読しています。サービスに新規に電話をかけることなく、購読者のデータを更新するにはどうすればよいですか?サブスクリプションデータを更新するにはどうすればよいですか?
私は残りのAPIへのhttpコールを行うサービスを持っています。私のコンポーネントでは、私はそれを購読しています。サービスに新規に電話をかけることなく、購読者のデータを更新するにはどうすればよいですか?サブスクリプションデータを更新するにはどうすればよいですか?
質問は明確ではありませんが、私はうまくいけば答えを提供することができます。
のは、あなたがそれにOrganizationId
プロパティを持つ
User
オブジェクトの観察可能なを持っている、とあなたはその
OrganizationId
に関連付けられている
Organization
オブジェクトの観測可能にしたいと仮定しましょう。ユーザーの更新時に更新しますか?
これは、flatMap
演算子を使用したい場合です。我々のorganizationService
はOrganizationId
を取り、http.post()
メソッドから観測値を返すbyId$
メソッドを持っているとします。
organization$ = user$
.flatMap(user => organizationService.byId$(user.OrganizationId));
あなたはそれが一つの値を取ることにmap
と同様flatMap
と考えることができ、そしてあなたがそれに渡すコールバックに基づいて別のものにそれを回します。違いは、このように通常のmap
を使用した場合、観察可能なものが観測可能になることになります。 flatMap
は、返されたオブザーバブルをアンラップして、目的のオブジェクトを観察できるようにします。
更新したい値はありますか?一般的にサブスクリプション内では、サブスクライブデータをローカルコンポーネント変数に割り当てます。ローカル値を直接更新することができます。いくつかのコードを投稿しますか? – CharanRoot