Wenn ich einen Wert in einem Eingabefeld ändere, wird das entsprechende Formular-Steuerelement auf schmutzig gesetzt. Wenn ich meine Änderung rückgängig mache (durch Eingabe in das Eingabefeld), bleibt die Formularsteuerung schmutzig. Ist das beabsichtigt, ist das ein Fehler oder mache ich etwas falsch?angular2 formcontrol bleibt schmutzig, auch wenn auf den ursprünglichen Wert gesetzt
Antwort
Na ja, ja, es sollte da auf diese Weise arbeiten:
Eine Kontrolle ist
dirty
, wenn der Benutzer den Wert in der Benutzeroberfläche geändert hat.()
..und nicht wenn der Wert vom Startwert abweicht.
Falls Sie wollen zurückkehren das schmutzige Zustand Sie die markAsPristine()
(docs entry) verwenden könnte auf Ihrem AbstractControl
. (z. B. triggern Sie es durch Klicken auf eine Schaltfläche oder bei der valueChanges
Observable der AbstractControl
abonnieren und vergleichen Sie den neuen Wert mit einer zuvor gespeicherten ...)
aber das ist nicht die Bedeutung des Wortes dreckig – user3725805
Gut zB: Du hast ein (sauberes und kristallklares) Glas Wasser vor dir. Du nimmst das Glas, trinkst das Wasser und füllst es auf seinen ursprünglichen ml-Wert auf. Der ml Wasser in deinem Glas könnte immer noch derselbe sein, aber es hat deine Fingerabdrücke auf seinem ... .. es ist jetzt dreckig .. ..so wir haben unseren Geschirrspüler namens 'markAsPristine()' dafür –
Ich würde sagen, es ist berührt, aber trotzdem gut Punkt. – user3725805
- 1. Wie den Wert eines Formcontrol in angular2
- 2. angularJS $ schmutzig, wenn Wert unverändert
- 3. Angular2 - FormControl Validierung auf Unschärfe
- 4. GWT Editor-Treiber bleibt schmutzig
- 5. ValueChanges auf Formcontrol auslöst, wenn Form.enable, auch mit emitEvent: false
- 6. Angular2 formControl für wählen mehrere
- 7. angular2-select verwendet keine formcontrol
- 8. Meteor React-Bootstrap: Wie man den Wert auf FormControl setzt
- 9. Der Browser bleibt hängen, auch wenn in XDebug/PHPStorm kein Breakpoint gesetzt ist
- 10. Wie bekomme ich angular2 formcontrol parent
- 11. Wie benutze ich ngFor in angular2 formControl
- 12. MySql Wenn vorhanden Wert gesetzt?
- 13. max_input_vars gesetzt, auch wenn in php.ini kommentiert
- 14. Bleibt OpenUDID auch bestehen, wenn Sie die App entfernt haben?
- 15. #elmentRef bleibt undefiniert, wenn sie mit * ngIf in angular2
- 16. verhindern DropDownList auf den ursprünglichen Wert beim Aktualisieren der Seite
- 17. Angular 2 - in den Wert der geänderten Formcontrol Get beobachtbare
- 18. Setzt [NSStepper setMinimum/setMaximum] auch den Wert?
- 19. Scikit-Learn - Konvertieren Pipeline Vorhersage auf den ursprünglichen Wert/Skala
- 20. Angular2 Form Eingang bleibt unberührt
- 21. Wie kann ich programmatisch den Fokus auf dynamisch erstellte Formcontrol in Angular2
- 22. Modell Popup-Extender bleibt offen, auch wenn ich
- 23. Angular2 Header nicht auf POST gesetzt
- 24. Formcontrol leeren Wert in Angular 2
- 25. Benutzer bleibt angemeldet, auch wenn ich das Konto lösche
- 26. Angular2: Wie markieren Sie FormGroup-Steuerelement schmutzig über `patchValue()`
- 27. React-Bootstrap Set-Wert von FormControl
- 28. ursprünglichen Wert in DataBase beibehalten, wenn NULL-Wert Stored Procedure
- 29. Visual Basic: Radio-Taste ist sichtbar, auch wenn ich es auf sichtbar gesetzt = false
- 30. Wie behalten Sie den ursprünglichen Wert für ein Feld bei, wenn Sie Bearbeiten auf MVC ausführen?
Sie schon berührt den Eingang, dann, Es ist dity! Sie können Untouched durch Kodierung erzwingen, wenn die Eingabe zum Beispiel leer ist! – Fals
Sie sollten die AbstractControl-Dokumentation lesen, die auflistet, was die Zustände sind und wie sie gesetzt sind: https://angular.io/docs/ts/latest/api/forms/index/AbstractControl-class.html Im Allgemeinen, suchen Die Dokumentation zuerst, bevor SO gefragt wird, ist eine gute Idee. – silentsod
Es ist nicht klar, dass der Wert immer noch geändert wird, wenn der Benutzer einen Wert ändert und dann in den ursprünglichen Zustand zurückkehrt. Die Bedeutung des Wortes dreckig ist anders. Wenn jemand etwas schmutzig macht und es anschließend reinigt, ist es nicht mehr dreckig! – user3725805