wake-up-neo.com

Wie erhalte ich Werte von deaktivierten Formularsteuerelementen in einer Formulargruppe?

Ich habe versucht, mein neues FormControl mithilfe eines Formstatusobjekts zu initialisieren, und ich habe festgestellt, dass dieses Steuerelement meine Formularvalidierung nicht beeinflusst und auch aus den FormGroup-Werten verschwindet.

this.userForm = new FormGroup({
  email: new FormControl('', Validators.required),
  firstName: new FormControl('',Validators.required),
  lastName: new FormControl('',Validators.required),
  role: new FormControl({value: 'MyValues', disabled: true},Validators.required),
 })

Wenn ich jetzt versuche zu tun:

this.userForm.value //email, firstName, lastName

Ist jemand auf dieses Problem gestoßen? Irgendeine Lösung? Winkelversion: 5.2.6

10

Dies ist kein Problem, sondern das erwartete Verhalten. Wenn Sie alle Werte unabhängig vom deaktivierten Status einschließen möchten, verwenden Sie Folgendes:

this.userForm.getRawValue()
14
Jota.Toledo

Vielen Dank @ Jota-Toledo , dass Sie mir 80% das gebracht haben, was ich brauchte. 

Für diejenigen unter Ihnen, die nach einer Lösung für das gleiche Problem, aber nach verschachtelten Formularen suchen, konnte ich sie lösen, indem Sie meine üblichen Einstellungen ändern 

this.userForm.get('nestedForm').value

zu 

this.userForm.getRawValue().nestedForm
0
eper