In angle2 möchte ich Validatoren für einige Steuerelemente auslösen, wenn ein anderes Steuerelement geändert wird. Gibt es eine Möglichkeit, das Formular einfach anzuweisen, erneut zu validieren? Besser noch, kann ich die Validierung bestimmter Felder anfordern?
Beispiel: Geben Sie Checkbox X und Eingabe P ein. Eingabe P hat einen Validator, der sich basierend auf dem Modellwert von X unterschiedlich verhält. Wenn X aktiviert / deaktiviert ist, muss ich den Validator für P aufrufen. Der Validator für P betrachtet das Modell für Bestimmen Sie den Zustand von X und validieren Sie P entsprechend.
Hier ist ein Code:
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']);
}
});
Hat jemand eine Lösung? Vielen Dank!