次の複数選択ボックスがあります。
<select
multiple="multiple"
data-ng-model="rightSelected"
data-ng-options="slide as slide.SlideBarcode for slide in form.Slides"
data-ng-required="form.Slides.length > 0"
/>
私のコントローラーでは、初期化時にこれを行います:
$scope.form.Slides = [];
Slide 配列にスライドがある場合、フォームのこの要素を有効にしたいと考えています。これらは動的に追加されます。ユーザーがスライドを追加できるスライド バケットのようなものです。
しかし、私は ngRequired がどのように機能するかを理解していません...変更するとdata-ng-required="true"
、フォームは問題ないように見えますが、もちろん、私が望むことはできません。本当に欲しいものをチェックしているを使用すると、form.Slides.length > 0
これが機能しないだけでなく、フォーム構造が台無しになり、要素の 1 つが一見ランダムに消えてしまいます。
これを使用する適切な方法は何ですか?これに関するドキュメントはかなりまばらです。