Was ist der richtige Weg für die Behandlung von Fehlern auf der Clientseite? DS.Model
Klasse hat Methoden add
und clear
, die für mich gut funktionieren, aber beide sind als veraltet markiert. Was ist Ersatz für diese Methoden?Wie fügt man clientseitige Validierungsfehler in Ember Data hinzu?
Antwort
Nicht sicher, dass über richtig, aber es gibt eine Bibliothek, die Sie einige Zeit sparen können. Wenn Sie sich dieses Projekt ansehen, werden Sie sehen, wie es mit Glutendaten verwendet wird.
https://github.com/esbanarango/ember-model-validator#user-content-usage-example
Kurz gesagt haben Sie importieren Validator von '../mixins/model-validator' mixin; , die Sie in Ihr Modell importieren und Validierungsregeln definieren.
Menschen aus Dockyard schrieb auch eine große auf für EmberObjects hinzufügen, die Sie
https://github.com/DockYard/ember-validations
Für mich hier überprüfen persönlich das ist zu viel. Ich ziehe es vor, Validierung auf der Serverseite zu tun - ich benutze ActiveModelSerializer und reagiere auf zum Beispiel 200 oder 201 wenn Erfolg und 422 oder 401, wenn die Entität oder Berechtigung nicht verarbeitet werden kann. Dieser Pfad verwendet das DS.Error-Objekt, das Sie hier überprüfen können ... http://emberjs.com/api/data/classes/DS.Errors.html. Die Probe einfach Code wäre
model.save().then ((data)=>, (error)=>...
Dann in Ihrem Template-Code könnten Sie
folgende verwenden {{#each model.errors.MYFIELD as | Fehler |}}
Ich kann präziser liefern Beispiel, aber Ihre Frage ist generisch.
Hoffe, es hilft
Ich mag, wie Glut Daten die serverseitige Validierungen behandelt. Es wäre schön, wenn Sie den gleichen Mechanismus für die Clientseite verwenden könnten, aber die Methoden zum Manipulieren des model.errors-Objekts sind veraltet. Ich denke, die Frage ist, wie kommt es? und ist ein Ersatz in Glutdaten vorgesehen oder nicht? – GOULETGOULET
Sie haben sie fälschlicherweise als veraltet markiert: https://github.com/emberjs/data/pull/3853#issuecomment-226956166 Diese Methoden sind noch am Leben und gesund. – Sukima
- 1. Wie fügt man dem text_field_tag das Attribut data-stripe hinzu?
- 2. Ember-Router: Wie fügt man eine Route zur Laufzeit in Ember 1.0-rc2 hinzu?
- 3. Wie fügt man Links zu Spring Data REST Projektionen hinzu?
- 4. Wie fügt man Brotkrume hinzu?
- 5. Wie fügt man Bereichsfilter in Rails hinzu?
- 6. Wie fügt man DateTimePicker in ToolStrip hinzu?
- 7. Wie fügt man jquery in cakephp hinzu?
- 8. Wie fügt man rxtxSerial in java.library.path hinzu?
- 9. Google Liniendiagramm: Wie fügt man Einheiten hinzu?
- 10. Ember-Daten: Validierungsfehler bei Beziehungen (hasMany)
- 11. ember-simple-auth fügt kein Token zu jeder Anfrage hinzu
- 12. Ember-Data: Wie funktionieren "Mappings"
- 13. Wie fügt man Unterstreichungsmodul zu MeanJS hinzu?
- 14. Django modelform Wie fügt man ein Bestätigungsfeld hinzu?
- 15. Wie fügt man InputMethodService zur Aktivität hinzu?
- 16. Wie fügt man phpStorm Zeilentrenner hinzu?
- 17. Pelican Plugin - Wie fügt man Kontextvariablen hinzu?
- 18. Wie fügt man NSLinkAttributeName zu Emoji hinzu?
- 19. Wie fügt man Imageview zum Fragment hinzu?
- 20. Wie fügt man Achsen zu Subplots hinzu?
- 21. Wie fügt man Linien zu 3D hinzu?
- 22. Wie fügt man "" um gedruckte Zeichenfolge hinzu?
- 23. Wie fügt man WebRequest Cookies hinzu?
- 24. Wie fügt man Text DetailDisclosureButton hinzu?
- 25. Wie fügt man der Benachrichtigung Sound hinzu?
- 26. Wie fügt man UITableViewCell Checkboxen hinzu ??
- 27. Spring Data IN-Klausel fügt zusätzliche Klammern hinzu
- 28. Wie fügt man SSL_RSA zu SSLCipherSuite hinzu?
- 29. Wie fügt man Zeichenketten zur Textdatei hinzu?
- 30. Wie fügt man einem UITextView Zeilennummern hinzu?
Um klar zu sein, es ist die DS.Errors Klasse, wo Sie die Veraltete finden. Die model.errors-Eigenschaft ist eine Instanz der Klasse. Ich frage mich dasselbe, wie ich das Model.errors-Objekt für clientseitige und serverseitige Validierungen verwende. Soll ich eine Validierungsbibliothek für die Client-Seite verwenden oder gibt es einen anderen Mechanismus in den Ember-Daten, der ausreichen würde? – GOULETGOULET