在 angular2中,当另一个控件被更改时,我想触发某些控件的验证器。有没有什么方法可以让我告诉表单重新验证?更好的是,我可以请求对特定字段进行验证吗?
例如: 给定复选框 X 和输入 P。 输入 P 有一个验证器,它的行为与 X 的模型值不同。 当选中/未选中 X 时,我需要调用 P 上的验证器。P 上的验证器将查看模型以确定 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']);
}
});
有人有办法吗? 谢谢!