Non sarei sorpreso se questo è un duplicato, ma non riesco a trovare nulla di semplice sulla falsariga di ciò di cui ho bisogno.Angular.js richiede almeno una casella di controllo
Tutto ciò di cui ho bisogno è che all'utente venga richiesto di scegliere almeno una casella di controllo, ma sono sconcertato su come ottenerlo.
<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
Ho provato questo approccio e ha scoperto che questo mi ha richiesto di selezionare nessuno o tutti i caselle di controllo. Nel caso in cui nessuno sia selezionato, ng-required è falso per tutti, rendendo la convalida riuscita. Se è selezionato solo il primo, tutte le caselle di controllo diventano obbligatorie e ciò causa il fallimento della convalida. Se tutto è selezionato, tutto è richiesto e la convalida ha esito positivo. – Binnut
L'uso di '! (MyForm.first || myForm.second || myForm.third) sembra funzionare comunque. – Binnut
e se hai 20 checkbox? questa soluzione è buona solo se hai solo alcuni – Nat