0

ノックアウトで次の動作を実装しようとしていました。ユーザーがログインとパスワードを送信し、それが間違っている場合、エラーメッセージを表示します。ユーザーが入力のいずれかを変更すると、メッセージが非表示になります。

計算されたオブザーバブルで試してみたところ、これが正しいアプローチではないことがわかりました。ドキュメントを読んだ後、サブスクライブについて見つけました。そのため、それぞれをサブスクライブすると、すべてがうまく機能しますinput。問題は、両方のオブザーバブルを同じイベントにサブスクライブしていることです (したがって、コードが複製されます)。複製コードを関数に入れ、各オブザーバブルを関数にサブスクライブできることは知っていますが、これもあまり良くありません。

この空の話はもう十分です。これが私のフィドルです(make it wrong をクリックしてから何かを入力しますinput)。

this.loginText.subscribe(function () {
   self.isError(false);
});

this.passwordText.subscribe(function () {
   self.isError(false);
});

ここで同様の質問を読み込もうとしましたが、複数のオブザーバブルを同じイベントにサブスクライブする方法を正確に理解できませんでした。

4

2 に答える 2