2016-07-25 5 views
1

So verwende ich Knockout Validation, um Formulareingabe zu validieren, aber ich habe ein Problem.Knockout Validation funktioniert nicht so, wie ich will

So ist dies ein Beispiel aus der Sicht Modell:

self.firstName = ko.observable('').extend(
    { 
    required: { 
     params: true, 
     message: 'First Name Required', 
    } 
    } 
); 

... 

self.errorMessages = ko.validation.group(self); 

In der Ansicht Ich habe:

<div class="form-group" data-bind="validationElement: firstName"> 
    <label for="first-name" class="control-label col-sm-3"> 
     <span class="text-warning">*</span> First Name 
    </label> 
    <div class="col-sm-8"> 
     <input class="form-control" name="first-name" type="text" data-bind="value: firstName"/> 
    </div> 
</div> 

, wenn ich das Widget laden, zeigt das Formular die alle Validierungsfehler, wie zum Beispiel "Vorname erforderlich", lange bevor ich auf den Senden-Button klicke.

Gibt es etwas Spezifisches, das ich tun muss, um Validierungsfehler zu erhalten, die erst angezeigt werden, NACHDEM ich auf ein Formular geklickt habe?

Antwort