【发布时间】:2019-03-24 17:14:26
【问题描述】:
在我的表单中,一些字段依赖于其他字段。所以我想在值发生变化时验证控件。我知道 formgroup 上的全局验证器。但由于其他一些问题,我不想使用它。
场景:如果用户在 Car Amount 字段中输入基于该用户的值,则用户无法在 Premium Amount 文本框中输入大于值。
我在 'premiumAmount' 字段上应用了自定义验证器,但是当我更改 'carAmount' 字段中的值时,不会触发 premiumAmount 验证。
如何解决?
【问题讨论】:
-
我相信您所需要的只是正确的数据绑定。我会说,通过angular.io/guide/form-validation
-
您应该在包含这两个字段的表单组上添加一个验证器(从而解决您神秘的其他问题),或者监听 carAmount 值的变化以明确地重新验证 premiumAmount。 angular.io/api/forms/AbstractControl#valueChanges, angular.io/api/forms/AbstractControl#updatevalueandvalidity
标签: angular angular-reactive-forms