Wie kann ich programmgesteuert eine Eckige 2 Formular-Steuerelement zu schmutzig?
Wie zeichne ich einen Winkel-2 Kontrolle als fehlerhaft in meinem code?
Wenn ich es so mache:
control.dirty = true;
Bekomme ich diesen Fehler:
Cannot set property dirty of #<AbstractControl> which has only a getter
InformationsquelleAutor Eran Shabi | 2016-06-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie die
markAsDirty
Methode, wie diese:Rse alle direkten Vorfahren so schmutzig, pflegen das Modell.
Docs link
FormGroup
, dass die Notwendigkeit zu setzen, einen Schlag von Steuerungen unabhängig voneinander nach, sagen wir, einpatchValue({})
.Während jedem post finde ich SO nennen markAsDirty, diese erfolgreich setzt die Steuerung so schmutzig, aber nicht der Blase bis zu NgForm oder FormGroup. Wenn ich überprüfen Sie die Objekte, die in Chrome, Ihren "schmutzigen" getter immer noch false zurück. Ich habe keine Ahnung, warum.
besser spät als nie:
this.form.control.markAsDirty()
InformationsquelleAutor Eran Shabi
Für Vorlagen Formulare, die wir verwenden können, unten generischen code -
InformationsquelleAutor Saravana Manikandan
Schreiben Sie eine benutzerdefinierte Funktion zu markieren alle die Steuerelemente in einem
FormGroup
wie berührt/dirty wie diese:InformationsquelleAutor BlackBeard
Davon aus, dass Sie rufen Sie die Methode aus, die Ihre Vorlage als:
In Ihrem login.Komponente.ts, verwenden Sie die folgende
InformationsquelleAutor Yazan Khalaileh