Kann jemand Formularvalidatoren in Angular2 auslösen?

In angular2 ich will trigger-Prüfungen für einige Steuerelemente, wenn ein anderes Steuerelement geändert wird. Gibt es eine Möglichkeit, ich kann nur sagen, das Formular erneut zu validieren? Besser noch, kann ich den Antrag für die Validierung bestimmter Felder?

Beispiel:
Angesichts Checkbox X und input-P.
Input-P hat einen validator, der verhält sich unterschiedlich, basierend auf dem Modell-Wert von X.
Wenn X ist markiert/nicht markiert ich muss zum aufrufen der validator auf P. Der Validator auf P wird der Blick auf das Modell, um zu bestimmen, den Zustand X und validieren wird P entsprechend.

Hier einige 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']);
    }
});

Jemand eine Lösung? Danke!

InformationsquelleAutor der Frage Bonneville | 2015-08-27

Schreibe einen Kommentar