Я не удивлюсь, если это дубликат, однако я не могу найти ничего простого в соответствии с тем, что мне нужно.Angular.js требуется хотя бы один флажок
Все, что мне нужно, - это пользователь, который должен выбрать хотя бы один флажок, но я сбив с толку, как это сделать.
<input type="checkbox" ng-model="myForm.first" /> First <br />
<input type="checkbox" ng-model="myForm.second" />Second <br />
<input type="checkbox" ng-model="myForm.third" /> Third
Я попробовал этот подход, и обнаружил, что это требуется мне не выбрать ни один или все флажки. В случае, если ни один не установлен, ng-required является ложным для всех из них, что делает проверку успешной. Если проверяется только первое, все флажки становятся обязательными, что приводит к сбою проверки. Если все отмечено, все требуется, и проверка завершается успешно. – Binnut
Использование '! (MyForm.first || myForm.second || myForm.third)', похоже, работает нормально. – Binnut
, и если у вас есть 20 флажков? это решение хорошо, только если у вас всего несколько – Nat