したがって、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私の英語でごめんなさい:)