22

次の複数選択ボックスがあります。

<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 つが一見ランダムに消えてしまいます。

これを使用する適切な方法は何ですか?これに関するドキュメントはかなりまばらです。

4

1 に答える 1