NG-обязательно не работает при отправке формы

У меня есть следующий код в текстовом поле ввода с обязательным атрибутом, но когда я выхожу из поля или отправляю форму, это не мешает форме отправлять и информировать пользователя, что поле является обязательным.

<div class="col-sm-8">
   <input type="text" ng-required="true" class="form-control" 
    placeholder="Enter Total Amount" id="txtTotalAmount" 
    ng-model="formCtrl.AddCheckDeposit.TotalAmount" />
</div>

Что мне нужно сделать, чтобы заставить работать требуемую директиву?

1 ответ

Для этого вы должны стрелять ng-submit событие, когда форма действительна

ng-submit="myForm.$valid && submit()"

Похоже, вы также пропустили name атрибут в поле ввода, а также для отображения ошибки, которую вы можете использовать ng-show/ng-messages директива

<form name="myForm" ng-submit="myForm.$valid && submit()">
   <div class="col-sm-8">
      <input type="text" ng-required="true" class="form-control" placeholder="Enter Total Amount" name="txtTotalAmount"
       id="txtTotalAmount" ng-model="formCtrl.AddCheckDeposit.TotalAmount" />
      <span ng-show="myForm.txtTotalAmount.$error.required">Required</span>
   </div>  
</form>
Другие вопросы по тегам