Rxweb 验证不会根据需要自动设置字段? (反应式表单验证)

Rxweb validation not automatically setting fields as required? (Reactive forms validation)

我有一个反应式表单,我正在使用 Rxweb 反应式表单验证器来验证他们的输入。更具体地说,我有一个密码和一个 confirmPassword 输入。如果密码不为空,我希望能够输入所需的密码。然后我想仅在密码输入为空时才需要确认密码,并且我也只希望确认密码在与密码输入匹配时才有效。

到目前为止我有以下内容(所有这些都有效,但不是自动...):

 password: ['', [
        RxwebValidators.required({ conditionalExpression: (x) => x.password !== "" }),
        Validators.pattern('(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&].{8,}')
      ]],

      confirmPassword: ['', [
        RxwebValidators.required({ conditionalExpression: (x) => x.password !== "" }),
        RxwebValidators.compare({fieldName: 'password'}),
      ]]
      })

以上一切正常,尽管如果我在密码输入中添加一些内容,确认密码输入在我单击它并开始输入之前不会生效。我的问题如下所示:

感谢任何帮助。

我遇到了同样的问题,包中有问题,现在已在最新的 release (510 issue number) 中修复。

请更新包。