Estamos usando Knockout.js y el complemento de validación Knockout. Cuando un usuario regresa a una página que tiene errores de validación, queremos que se muestren los mensajes de error. ¿Alguien sabe si es posible activar la validación de nocaut sin cambiar realmente la respuesta consolidada?Validación Knockout - Cómo mostrar mensajes de error
15
A
Respuesta
42
La solución es llamar a showAllMessages. Si el modelo de vista ha anidado observables, asegúrese de establecer ko.validation.configure para usar la agrupación profunda porque el valor predeterminado es falso.
Ejemplo:
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
}
Alternativamente, puede reemplazar !viewModel.isValid()
con result().length > 0
Cuestiones relacionadas
- 1. Plugin de validación Knockout Mensaje de error personalizado
- 2. ¿Puedo agregar manualmente mensajes de error en la validación de knockout?
- 3. Cómo mostrar Ruby on Rails mensajes de error de validación uno a la vez
- 4. Cómo mostrar mensajes de error de validación en una página ASP.NET MVC?
- 5. Mensajes de error de validación sin el atributo
- 6. Mostrar mensajes de error de resumen e individuales mediante el complemento de validación de jQuery
- 7. jQuery Validate - Ocultar mensajes de error de validación de visualización/mostrar errores personalizados
- 8. Mostrar errores con Knockout JS + MVC + Validación de modelo del lado del servidor?
- 9. Obtiene los mensajes de error de validación sin guardar
- 10. Traducir mensajes de error de validación de formularios de CodeIgniter
- 11. ¿Cómo se establece el orden de los mensajes de validación?
- 12. Cómo mostrar mensajes de error Salesforce regla de validación a la vez a través de la API
- 13. En Grails, ¿cómo se muestran los mensajes de error de validación junto a los campos?
- 14. Mostrar los mensajes de error adecuados con jQuery AJAX
- 15. Carriles no generar mensajes de validación fallan
- 16. ¿Cómo se diseñan los mensajes de validación de formularios HTML5?
- 17. ¿Cómo puedo pasar mensajes de error de validación a un método en un controlador diferente?
- 18. ¿Cómo puedo mostrar errores en la validación jQuery?
- 19. Mostrar mensaje de validación
- 20. C# MessageBox Mensajes de error
- 21. mensajes de error psycopg2
- 22. ¿Cómo doy estilo a los mensajes de error de validación de formularios HTML5 con CSS?
- 23. Mostrar mensajes con jQuery UI
- 24. Complemento de validación de jQuery: no hay mensajes de error en lugar de fondos personalizados
- 25. Cómo mostrar el contenedor de error de validación de jQuery solo en enviar
- 26. Uso de mensajes de error authlogic personalizados
- 27. jQuery validación error posición
- 28. WAMP: ¿Cómo mostrar mensajes de advertencia en el navegador?
- 29. Diseñe mensajes personalizados cuando la validación falla
- 30. Borrar los mensajes de validación de ASP.Net MVC con jQuery
Tenga en cuenta que validatedObservable llama grupo detrás de las escenas y tiendas en propiedad errores, así que no hay necesidad de hacer su propio grupo. 'if (! ViewModel.isValid()) { viewModel.errors.showAllMessages(); } ' –
A menos que necesite la opción profunda, entonces tiene que hacer su propio grupo ... –
Gracias. Esto fue increíblemente útil. – Quickhorn