Я работаю над динамической формой, используя angular.js. Входы поляУстановить требуемый атрибут для элемента ввода, если он не скрыт
<div ng-show="condition()">
<input type="text" name="field" required>
</div>
Если условие() возвращает ложь, то поле ввода не будет отображаться. Но, нажав на кнопку отправки, я займусь хром, сообщение:
An invalid form control with name='field' is not focusable.
Ну, решение, использовать нг-во:
<div ng-show="condition()">
<input type="text" name="field" ng-required="condition()">
</div>
Ну, вот у меня есть повторить код, используя условие() несколько раз.
Это становится плохо, когда вы можете инкапсулировать нг-шоу:
<div ng-show="condition1()">
<div ng-show="condition2()">
<input type="text" name="field"
ng-required="condition1() && condition2()">
</div>
</div>
Есть ли лучший способ, необходимый тег должен быть там, когда вход виден, и нет, если это скрыто.
с использованием нг-если вместо нг-шоу, это решение. см. выше – Artisan72
@ Artisan72 вы проверили время ... когда я добавил ответ ... точно 3 минуты раньше вас –