angular - 带有 BehaviorSubject 的 Angular asyncValidator
问题描述
我正在创建 Angular 表单。在给定的示例中,您可以找到我的代码。我正在尝试使用异步验证器创建多组表单。案例很容易验证列表中是否存在数字。在实际情况下,此列表将从服务器获取,但出于演示的目的,我只添加了两个按钮。
如果我使用
{ asyncValidators: [DataDuplicatedAsyncFuncValidator(of([1, 11]))] }
传递数据。一切正常。如果我通过主题形式的可观察对象在其有效和无效时处于奇怪的状态:)
请帮我:
解决方案
原因是您的 id 来源从未完成。在一个事件之后完成它,您可以使用take(1)
运算符
return existing$.pipe(
take(1),
...
推荐阅读
- node.js - 如何更新文档中的多个数组?
- python - 用一个键将两个元组转换为 Dict:多个值
- r - 序列化具有依赖关系的 R 函数
- scala - 使用流 testkit 测试 Akka Streams
- reactjs - 反应日期
onFocusChange 函数无效道具警告 - vb.net - 优先连接许可证
- c# - Not all paths return a value in Public ActionResult , I used Exception
- java - 如何模拟具有多个参数的静态方法
- bash - 如何阻止脚本发送邮件?
- ios - 如何使用后台模式从本地 Web 服务器创建本地通知