0

In meiner Angular 4 App habe ich ein Formular mit mehreren Steuerelementen.Winkelform updateValueAndValidity aller Kindersteuerelemente

An einigen Stellen muss ich das Update ihrer Gültigkeit zwingen, so dass ich so mache:

this.form.get('control1').updateValueAndValidity(); 
this.form.get('control2').updateValueAndValidity(); 
this.form.get('control3').updateValueAndValidity(); 
// and so on.... 

und dann:

this.form.updateValueAndValidity(); 

das funktioniert gut.

Allerdings habe ich mich gefragt, ob es eine bessere Möglichkeit gibt, das gleiche zu erreichen, indem man einfach eine Methode auf dem Elternformular aufruft.

Nach seiner documentation, die updateValueAndValidity() Methode:

standardmäßig wird es auch den Wert und die Gültigkeit seiner Vorfahren aktualisieren.

aber in meinem Fall muss ich den Wert und die Gültigkeit seiner Nachkommen aktualisieren. So kann ich viele Codezeilen loswerden.

+0

Haben Sie etwas zu sehen versuchen, ob es * nicht * seine Nachkommen aktualisieren? – jonrsharpe

+0

so etwas wie ...? – ShinDarth

+0

... die Methoden der Nachkommen nicht direkt aufrufen? Ich hätte gedacht, dass 'updateValueAndValidity' * auch für untergeordnete Formulare gelten würde. – jonrsharpe

Antwort

Verwandte Themen