ドロップダウンの上にあるドロップダウンで何かが選択されている場合にのみ、ドロップダウンを設定しようとしています。このようなもので、誰かに正しい出発方向を教えてもらいました。
<select class="selectLevel0" ng-model='scope1' ng-change='scope1Change()'
ng-options='obj.name for obj in array track by obj.id'>
</select>
<select class="selectLevel1" ng-model="scope2" ng-change='scope2Change()'
ng-options='obj.name for obj in array2 track by obj.id' ng-hide='!scope1'>
</select>
<select class="selectLevel2" ng-model="scope3" ng-change='scope3Change()'
ng-options='obj.name for obj in array3 track by obj.id' ng-hide='!scope2'>
</select>
<select class="selectLevel3" ng-model="scope4" ng-change='scope4Change()'
ng-options='obj.name for obj in array4 track by obj.id' ng-hide='!scope3'>
</select>
<select class="selectLevel4" ng-model="scope5"
ng-options='obj.name for obj in array5 track by obj.id' ng-hide='!scope4'>
</select>
これは最初のラウンドでは問題ありません。下のドロップダウンは、前のドロップダウンで何かが選択されるまで入力されません。トリッキーな部分は、5番目のものまでずっと選択したと言って、2番目のレベルのものを再選択するかどうかを理解しようとしていることです. 次に、3 番目のレベルを表示し、4-5 を非表示にします。おそらく ng_show="!scope2 || !scope3" (または複数の引数を渡す場合に似たもの) のようなものを考えていましたが、このようなものを角度で動作させることはできません。これに対処するより良い方法はありますか?