0

したがって、updateCustomUserData$、updateEmail$、updatePassword$ の 3 つのオブザーバブルがあります。そしてプロファイルエディットフォーム。フォームの適切なフィールドが変更された場合、プロファイル データを更新する必要があります。私はそれが次のように見えるべきだと思います:

updateCustomUserData$(data) {
  return iif(() => customDataWasChanged(), apiService.updateCustomUserData())
}

// updateEmail$ and updatePassword$ is similar


onSubmit() {
  this.updateCustomUserData$(formData).pipe(
    concatMap(() => this.updateEmail$(newEmail))),
    concatMap(() => this.updatePassword$(newPassword),
  )
  .subscribe(() => doSomething())
}

しかし、それは機能していません。カスタム データが変更されておらず、パスワードまたは電子メールが変更されている場合 - updateEmail と updatePassword は実行されていません。誰でも助けることができますか?PS私の英語でごめんなさい:)

4

1 に答える 1