Validierung von unsichtbaren und deaktivierten Feldern in AngularJS

Gibt es eine Möglichkeit, eine bedingte Validierung in AngularJS durchzuführen? Das Problem, das ich zu lösen versuche, ist im Grunde genommen eine Liste von Optionsfeldern, die Eingaben basierend auf der Auswahl aktivieren / deaktivieren. Das folgende Bild zeigt das Problem. Die erste Texteingabe akzeptiert nur Buchstaben, die zweite nur Zahlen. Beide habenng-pattern undng-required einstellen.(Das Arbeitsbeispiel für Plunker)

Was ich erreichen möchte ist, dass, wenn das Optionsfeld ausgewählt ist, die Validierung für das entsprechende Eingabefeld deaktiviert wird.

Ich hatte gehofft, dass die Einstellungng-disabled true würde verhindern, dass der ungültige Status für die fraglichen Formularsteuerelemente festgelegt wird, aber leider ist dies nicht der Fall.

Die einzige Lösung, die ich bisher gefunden habe, besteht darin, die Eingabe zu löschen, wenn Sie eine andere Auswahl treffen und die Option einstellenng-required zu falsch. Gibt es einen vernünftigen Weg, um dies zu erreichen, oder gibt es die einzige Lösung, um die Elemente vollständig aus DOM zu entfernen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage