2015-12-15 27 views
1

是否存在一個ng-show表達式,我可以用它僅在單擊提交按鈕時驗證此文本框?目前,它在用戶輸入時顯示錯誤消息。Angular - 僅在提交時驗證文本框

<div ng-show="!vm.validEmployerCode && !form.EmployerCode.$error.required" class="errorMessage"> 
      You have entered an invalid code 
</div> 

    <div class="row"> 
     <div class="col-xs-11"> 
      <div class="form-group"> 
       <label class="form-label" for="Code">Code</label> 
       <input ng-model="vm.code" name="Code" type="text" required id="Code" /> 
      </div> 
     </div> 
     <div class="btn-group" role="group" aria-label="..."> 
      <button type="submit" class="btn btn-success col-md-4"> 
       Sign Up 
      </button> 
     </div> 
    </div> 

回答

2

你可以檢查$submitted標誌表單對象裏面,基本上,一旦你提交表格將成爲真正的。因此,您需要在ng-show指令中添加form.$submitted

標記

<div ng-show="form.$submitted && !vm.validEmployerCode && !form.EmployerCode.$error.required" 
    class="errorMessage"> 
    You have entered an invalid code 
</div> 
+0

有沒有什麼辦法的用戶嘗試提交後,得到錯誤剿錯誤信息,然後進入新的輸入?我希望消息在鍵入和修復數據時被隱藏。 – noclist