【发布时间】:2014-04-12 11:09:21
【问题描述】:
我试图通过淘汰来实现以下行为:当用户提交他的登录名和密码并且它是错误的 - 向他显示错误消息。当用户更改任何输入时 - 隐藏消息。
我用计算的 observable 进行了尝试,并明白这不是正确的方法,在阅读文档后我发现了关于 subscribing 的信息。所以当我订阅每个input 时,一切都很好。问题是我将两个 observables 都订阅了同一个事件(因此复制了代码)。我知道我可以将重复的代码放入一个函数中并为每个 observable 订阅该函数,但这对我来说也不是很好。
废话不多说,这是我的fiddle(点击弄错,然后在input 中输入内容),这就是我的做法:
this.loginText.subscribe(function () {
self.isError(false);
});
this.passwordText.subscribe(function () {
self.isError(false);
});
我尝试阅读 similar question here,但无法理解我如何将多个 observable 订阅到同一事件。
【问题讨论】: