0
私の状況は私がダイアログをオープンしようとしていて、ダイアログオブザーバブルがtrue
の値を返す場合にのみswitchMap
を別のオブザーバブルにしたい場合は、エラーを表示して次のアクションを停止します。Observableにdo if演算子がありますか?
現在、私は次のようにあります
this.dilog.open(DialogComponent)
.afterClosed()
.takeUntil(this.end$)
.do(item => {
if (!item) {
this.error = 'Please accept the agreement to continue.'
this.isSubmitting = false;
}
})
.filter(item => !!item)
.switchMap(item => anotherObservable)
私はこのコードの可読性を向上させたいです。
私が見る限り、観察可能なチェーンはあなたがしたいことをします。何か不足していますか? –
私はacheiveを希望することはあり のようなもの 'this.dialog.opne(DialogComponent).IF(#onTrue()=> SETERROR、#onFalse()=> switchMap)' –
オペレータのそのようなものが利用できません、しかし、私はあなたがすでに持っているものに問題があるのかどうか分からない。あなたは読みやすさに満足していませんか? –