Trong angle2, tôi muốn kích hoạt Trình xác thực cho một số điều khiển khi một điều khiển khác được thay đổi. Có cách nào để tôi có thể yêu cầu biểu mẫu xác thực lại không? Vẫn tốt hơn, tôi có thể yêu cầu xác thực các trường cụ thể không?
Ví dụ: Cho Hộp kiểm X và đầu vào P. Đầu vào P có trình xác thực hoạt động khác nhau dựa trên giá trị mô hình của X. Khi X được chọn / bỏ chọn, tôi cần gọi trình xác thực trên P. Trình xác thực trên P sẽ xem xét mô hình để xác định trạng thái của X và sẽ xác nhận P tương ứng.
Đây là một số mã:
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']);
}
});
Bất kỳ ai có một giải pháp? Cảm ơn!