2014-04-04 91 views
1

我想在我的AngularJS應用程序中實現一些簡單的表單驗證,但我不希望它在用戶點擊表單提交按鈕之後才顯示任何驗證錯誤。我不希望它在我輸入或甚至退出該字段時進行驗證。AngularJS驗證僅提交

有沒有辦法做到這一點?我需要編寫至少一個自定義驗證器指令,因此需要使用它。

我在AngularJS中發現表單驗證到目前爲止非常困難,很難讓它按照您的要求工作。

回答

1

你可以做這樣的事情。這裏有一個例子

<form name="form" ng-app> 
    <div class="control-group" ng-class="{true: 'error'}[submitted && form.email.$invalid]"> 
      <label class="control-label" for="email">Your email address</label> 
      <div class="controls"> 
       <input type="email" name="email" ng-model="email" required /> 
       <span class="help-inline" ng-show="submitted && form.email.$error.required">Required</span> 
       <span class="help-inline" ng-show="submitted && form.email.$error.email">Invalid email</span> 
      </div> 
     </div> 

     <button type="submit" class="btn btn-primary btn-large" ng-click="submitted=true">Submit</button> 
    </form> 
+0

但是,這不僅僅是第一次提交? – jcm

+0

你可以用它作爲參考,並根據你的需要改變。 – BKM