2016-11-10 226 views
0

對於Angular來說,我很新,嘗試構建註冊表單後,在查看構建此表單的教程後,我們對其進行了驗證。角度表單驗證不起作用

這裏是我使用的代碼:

<div class="signup-cont cont form-container" ng-controller="signinSignUpController"> 
    <form id="login-form" name="signUpForm" ng-submit="submitForm(signUpForm.$valid)" novalidate> 
     <div class="form-group" ng-class="{ 'has-error' : signUpForm.name.$invalid && !signUpForm.name.$pristine }"> 
      <input type="name" name="name" id="usr-name" class="inpt form-control" placeholder="Your name" ng-model="name" ng-required="true"/> 
      <label class="control-label" for="name">Your name</label> 
      <span class="glyphicon glyphicon-remove form-control-feedback" ng-show="submitted && signUpForm.name.$invalid "></span> 
      <p ng-show="submitted && signUpForm.name.$invalid" class="help-block">You name is required.</p> 
     </div> 

     <div class="form-group" ng-class="{ 'has-error has-feedback' : submitted && signUpForm.email.$invalid}"> 
      <label class="control-label" for="email">Your email</label> 
      <input type="email" name="email" class="inpt form-control" ng-model="email" placeholder="Your email" ng-required="true"/> 
      <span class="glyphicon glyphicon-remove form-control-feedback" ng-show="submitted && signUpForm.email.$invalid"></span> 
      <p ng-show="submitted && signUpForm.email.$invalid" class="help-block">Enter a valid email.</p> 
     </div> 

     <div class="form-group" ng-class="{ 'has-error has-feedback' : submitted && signUpForm.password.$invalid}"> 
      <label class="control-label" for="password">Your password</label> 
      <input type="password" name="password" class="inpt form-control" ng-model="password" placeholder="Your Password" ng-required="true"/> 
      <span class="glyphicon glyphicon-remove form-control-feedback" ng-show="submitted && signUpForm.password.$invalid"></span> 
      <p ng-show="submitted && signUpForm.password.$invalid" class="help-block">Enter a valid email.</p> 
     </div> 

     <div class="submit-wrap"> 
     <input type="submit" class="form-control submit-signup btn btn-black-border btn-default" ng-disabled="signUpForm.$invalid" value="SIGN UP"/> 
     <a href="#" class="more">Terms and conditions</a> 
     </div> 
    </form> 
</div> 

是否有人可以幫助我瞭解,我做錯了。

+1

發佈您的js代碼。也嘗試使它在一個普及。 – rakemen

回答

0

將ng-model =「name」改爲ng-model =「user.name」,ng-model =「password」改爲ng-model =「user.password」和ng-model =「email」改爲ng -model = 「user.email」。

我檢查使用plunker它的工作正常。

0
ng-show="submitted && signUpForm.name.$invalid" 

submitted究竟是什麼?如果這是控制器中的東西,似乎它被設置爲假&未通過驗證。看看這個plunk沒有提交的標誌。