2016-08-09 112 views
0

Hey everyone Ich versuche eine Validierung für ein form mit AngularJS in ThymeleafDer Name Einheit muss sofort folgt der '&' in der Entity-Referenz AngularJS Validation

<form name="registerForm" novalidate=""> 

    <div class="row"> 
    <div class="col-md-12"> 

    <div class="col-md-6"> 
<div class="form-group"> 
<label>Lastname *</label> 
<input id="lastname" type="text" ng-model="lastname" class="form-control" required="required" /> 
</div> 
</div> 

     <div class="col-md-6"> 
    <div class="form-group"> 
<label>Firstname *</label> 
<input id="firstname" type="text" ng-model="firstname" class="form-control" required="required" /> 
</div>  
</div> 
<div class="col-md-6"> 
    <div class="form-group"> 
<label>Date of birth *</label> 
<input id="birth" type="date" ng-model="brith" class="form-control" required="required" /> 
</div> 
</div> 
     <div class="col-md-6">   
<div class="form-group"> 
    <label>email *</label> 
<input id="email" type="text" ng-model="email" class="form-control" required="required" /> 
</div> 
      </div> 
      <div class="col-md-6"> 
<div class="form-group"> 
    <label>Username *</label> 
<input id="user" type="text" ng-model="user" class="form-control" required="required" /> 
</div> 
</div> 
<div class="col-md-6"> 
    <div class="form-group"> 
    <label>Acount Type *</label> 
<select ng-model="accout" class="form-control" required="required" > 
<option selected="">StartUp</option> 
<option>Entreprise</option> 
</select> 
</div> 
</div> 
<div class="col-md-6"> 
    <div class="form-group" ng-class="{'has-error': registerForm.$dirty && registerForm.pass.$invalid, 'has-success': registerForm.pass.$valid}"> 
    <label>Password *</label> 
<input id="pass" name="pass" type="text" ng-model="pass" ng-minlength="6" class="form-control" required="required" /> 
<span class="text-danger" ng-show="registerForm.pass.$error.minlength">Password Too Short</span> 
</div> 
</div> 
<div class="col-md-6">   
<div class="form-group" ng-class="{'has-error': registerForm.$dirty && registerForm.confpass.$invalid, 'has-success': registerForm.confpass.$valid}"> 
    <label>Confirm Password *</label> 
<input id="confpass" name="confpass" type="text" ng-model="confpass" class="form-control" equals-to="registerForm.pass" required="required" /> 
<span ng-show="!registerForm.confpass.$error.required && registerForm.confpass.$error.equalsTo">Vérifiez votre mot de passe</span> 
</div> 
</div> 



<div class="form-group"> 
<button type="submit" class="btn btn-danger pull-right" >Sign Up</button> 
</div> 


</div> 
</div> 
    </form> 

Dies ist eigentlich in einer einfachen HTML Seite arbeiten zu machen in Thymeleaf erhalte ich diese Art von Fehler

The entity name must immediately follow the '&' in the entity reference 

habe ich versucht, die && mit &amp;&amp; ersetzt Die Formularvalidierung funktioniert nicht, ich habe keine Fehler, aber ich denke nicht, dass die Bedingungen korrekt sind.

+1

Ich Thymeleaf rate nicht wie die '' && in Ihrer 'ng-CLASS' Richtlinie. Haben Sie versucht, eine Controller-Funktion zu erstellen und diese Bedingungstests durch einen einzigen Aufruf einer Funktion zu ersetzen, die "true" oder "false" zurückgibt? – Lex

+0

Nun, ich habe die Idee, aber ich wollte nach einer Lösung suchen, um das '&' zu ersetzen, weil ich es irgendwo anders verwenden kann –

Antwort

1

Thymeleaf unterstützt nicht & &.

Sie verwenden 'und' anstelle von '& &'.

Beispiel:

<span ng-show="!registerForm.confpass.$error.required and registerForm.confpass.$error.equalsTo">Vérifiez votre mot de passe</span>