在angular2中,当另一个控件发生更改时,我想触发某些控件的验证器。有什么办法可以让我告诉表单重新验证?更妙的是,我可以要求验证特定字段吗?
示例:假设复选框X和输入P.输入P有不同的行为基于X时,选中/取消我需要调用P上验证P上的验证将着眼于模型X的模型值的验证确定X的状态并相应地验证P。
这是一些代码:
constructor(builder: FormBuilder) {
this.formData = { num: '', checkbox: false };
this.formGp = builder.group({
numberFld: [this.formData.num, myValidators.numericRange],
checkboxFld: [this.formData.checkbox],
});
}
this.formGp.controls['checkboxFld'].valueChanges.observer({
next: (value) => {
// I want to be able to do something like the following line:
this.formGp.controls['numberFld'].validator(this.formGp.controls['numberFld']);
}
});
有人有解决办法吗?谢谢!