2012-06-25 19 views

Respuesta

33

he utilizado que Knockout.Validation plug-in (https://github.com/Knockout-Contrib/Knockout-Validation) que ha funcionado bien. Utiliza extensores en Knockout para que pueda extender las propiedades del modelo para incluir reglas como coincidencias requeridas, mínimas, máximas o de patrones. También puedes crear reglas personalizadas. Creé uno para una url, por ejemplo. También tiene una regla incorporada para cosas como el correo electrónico. Todo esto está en la página de github en los documentos. Tiene todo lo que necesita para comenzar.

Otra opción es usar la validación de jquery, que también funciona bien.

3

Aunque la respuesta es aceptada, me gustaría compartir mi apporoach. Prefiero combinar jquery con knockout.js y aplicar el jQuery Validation plugin que se adapte muy bien para una validación de formulario discreta del lado del cliente. Funciona antes del envío del formulario y acepta el formulario como un parámetro de entrada. Algo como esto:

function ViewModel() { 
     var self = this; 
     self.firstName = ko.observable(); 
     self.lastName = ko.observable(); 
     self.email = ko.observable(); 
     self.validate = function(form) { 
      return $(form).validate(); 
     }; 
    }; 
    var viewModel = new ViewModel(); 
    ko.applyBindings(viewModel); 

La función de validación() se llama Si la validación se realiza correctamente, se envía el formulario, de lo contrario, se mostrará un error.

Cuestiones relacionadas