Wir verwenden Knockout.js und das Knockout-Validierungs-Plugin. Wenn ein Benutzer zu einer Seite mit Validierungsfehlern zurückkehrt, möchten wir, dass die Fehlermeldungen angezeigt werden. Weiß jemand, ob es möglich ist, eine Knockout-Validierung auszulösen, ohne die gebundene Antwort tatsächlich zu ändern?Knockout-Validierung - So zeigen Sie Fehlermeldungen an
15
A
Antwort
42
Die Lösung ist, ShowAllMessages aufzurufen. Wenn das Ansichtsmodell verschachtelte Observables enthält, stellen Sie sicher, dass ko.validation.configure auf tiefe Gruppierung festgelegt ist, da der Standardwert false ist.
Beispiel:
viewModel.save = function()
{
var result = ko.validation.group(viewModel, {deep: true});
if (!viewModel.isValid())
{
alert("Please fix all errors before preceding");
result.showAllMessages(true);
return false;
}
//actually save stuff, call ajax, submit form, etc
}
Alternativ können Sie !viewModel.isValid()
mit result().length > 0
Verwandte Themen
- 1. So zeigen Sie Credits an
- 2. So zeigen Sie Fehlermeldungen unter dem Feld in Phoenix Framework an
- 3. So zeigen Sie Tabellendaten als Benutzerbewertungen an
- 4. So zeigen Sie formatierte XML an
- 5. So zeigen Sie die Paketlizenzdatei an?
- 6. So zeigen Sie Elemente im Listenfeld an
- 7. So zeigen Sie Snort-Protokolldateien an
- 8. So zeigen Sie Warnmeldungen in Django an
- 9. So zeigen Sie Sonderzeichen in HTML an
- 10. So zeigen Sie die Fehlermeldung an
- 11. So zeigen Sie Zellen gemeinsam an
- 12. So zeigen Sie Listenergebnisse an - searchView
- 13. So zeigen Sie Listenelemente in Listview an?
- 14. So zeigen Sie Benachrichtigungen in IOS an
- 15. So zeigen Sie Daten in jtree an
- 16. So zeigen Sie WooCommerce an Kundenauftragskommentare
- 17. So entfernen Sie Fehlermeldungen - IIS7
- 18. So entfernen Sie Fehlermeldungen im Codierfenster?
- 19. So ersetzen Sie Standard-DataAnnotations-Fehlermeldungen
- 20. So zeigen Sie Svn detaillierte anmelden IntelliJ
- 21. Zeigen Sie sowohl zusammenfassende als auch individuelle Fehlermeldungen mit dem jQuery Validierungs-Plugin an
- 22. So zeigen Sie griechische Symbole in einer TMenuOption an
- 23. So zeigen Sie mit Kamera in Android aufgenommenes Bild an
- 24. So zeigen Sie eine Schaltfläche in zufälliger Bildschirmposition an
- 25. So zeigen Sie Pflichtfelder in einem Windows-Formular an
- 26. So zeigen Sie die QuickContact-Karte vom Widget an
- 27. So zeigen Sie Bilder in der uiwebview an
- 28. So zeigen Sie eine Fehlermeldung in einer ASP.NET-Webanwendung an
- 29. So zeigen Sie die Wertesumme im gestapelten Balkendiagramm an
- 30. So zeigen Sie die Projektstruktur im Projektwerkzeugfenster an
Hinweis ersetzen, dass validatedObservable ruft Gruppe hinter den Kulissen und speichert in Fehler Eigenschaft, so gibt es keine Notwendigkeit, die eigene Gruppe zu tun. 'if (! ViewModel.isValid()) { viewModel.errors.showAllMessages(); } ' –
Wenn Sie die tiefe Option nicht benötigen, dann müssen Sie Ihre eigene Gruppe ... –
Vielen Dank. Das war unglaublich hilfreich. – Quickhorn