【发布时间】:2018-09-04 13:11:49
【问题描述】:
我想仅在用户离开字段时才开始验证表单字段 (onblur)。
我正在尝试这种方式:
this.profileForm = this.fb.group({
firstName: ['initial value',
[Validators.required, Validators.minLength(2), forbiddenNameValidator(/bob/i)],
[forbiddenNameValidatorAsync()],
{ updateOn: 'blur' }
],
lastName: ['b']
});
但是这种方式是行不通的。 验证(同步和异步)在 onChange 期间执行。
我还想问您如何通过检查lastName 来验证姓名。
示例:如果 name 字段与姓氏相同,我希望禁用 name 字段(仅 name 字段,不是整个表单,而不是两个字段)。
【问题讨论】:
-
你能把html和字段放在一起吗?
-
预计验证器至少会被调用两次
-
如果不止提供stackBlitz
-
糟糕,如果您使用的是
FormBuilder,此选项将不起作用
标签: angular