У меня есть элемент управления, который является условно видимым и условно необходим на основе значения другого поля в форме.
<div class="form-group" ng-hide="vm.registration.typeId !== 2">
<div class="row">
<div class="col-md-offset-1 col-md-10">
<label class='col-md-3' for="dischargeYear">Discharge Year*</label>
<div class="col-md-7">
<input type="text" id="dischargeYear" name="dischargeYear"
class="form-control large-text-form main-input"
ng-model="vm.registration.dischargeYear"
ng-required="vm.registration.typeId !== 2"
ng-class="{'has-error': form.dischargeYear.$touched && form.dischargeYear.$invalid}">
</div>
</div>
</div>
</div>
Но, хотя $validators
имеет валидатор required
на dischargeYear
на form
, в $error
никогда не возникает ошибка. Что еще интересно, у меня есть еще один работающий элемент управления, и единственное отличие - ng-required
; другой элемент управления просто помечает required
.
Кто-нибудь видел это раньше?