私はこの問題の助けをしたいと思います。ng-repeatチェックボックスの検証では、allを一度チェックする必要があります
私は現在、自分のアプリケーションの検証を行っています。このアプリケーションはクイズであり、必要なすべての質問をしたい(空ではない)。ドロップダウンやテキストでは、フォームをチェックすることはできますが、チェックボックスを使用すると、何か問題があります。すべてのchecboxが有効とみなされる前に一度チェックする必要があります。
マイコード:
<form name="testForm" novalidate ng-submit="vm.success(testForm)">
<div ng-repeat="question in vm.currentQuestions">
<div class="item-accordion" ng-repeat="choice in question.Answers">
<ion-item class="item item-checkbox">
<label class="checkbox">
<input type="checkbox" ng-model="placeholder" name="{{question.QuestionId}}" ng-change="vm.checkboxAnswer(choice)" ng-required="true">
</label>
{{choice.Text}}
</ion-item>
</div>
</div>
</form>
私はフォームコントローラのログを慰めるとき、私はこの入力の検証チェックを見ることができるが、しかし、何も変更($有効な、$エラー、汚れを$)。何も変わらない理由は分かりません。すべてのボックスを一度チェックした場合にのみ$ validがtrueになりますが、チェックボックスが1つしかチェックされていない場合は$ validがtrueになる必要があります。
あなたのフォームに 'novalidate'が使用されていると思います。 –
@AlekseySoloveyテキストとドロップダウンタイプの入力でうまくいくようです。 –
これはあなたが探しているものです:[チェックボックスのグループにHTML5の "必須"属性を使用していますか? 質問](https://stackoverflow.com/questions/6218494/using-the-html5-required-attribute-for-a-group-of-checkboxes)? –