私は多次元配列のトップレベルからいくつかのアイテムをチェックボックスとしてリストする必要があるプロジェクトで作業しており、チェックされたアイテムのどれに応じて、各トップアイテムに属するサブ配列アイテムのみを表示することになっています
私はAngularJSを始めたばかりで、その多くはなじみがなく、まだ私にとって非常に新しいため、ご容赦ください。似たようなものを見つけようとしましたが、運がありませんでした。
私はこのようなスコープを持っています..
$scope.options = [
{ pubId:'1' , pubName:'Option A' , pubSubs:[
{ pubSubId:'1' , pubSub:'Sub Option A 1' },
{ pubSubId:'2' , pubSub:'Sub Option A 2' }
]
},
{ pubId:'2' , pubName:'Option B' , pubSubs:[
{ pubSubId:'3' , pubSub:'Sub Option B 1'},
{ pubSubId:'4' , pubSub:'Sub Option B 2'}
]
}
];
そして、このようなhtml...
<div ng-repeat="option in options">
<ul>
<li>
<input type="checkbox" name="pub" value="{{option.pubId}}">
{{option.pubName}}
</li>
</ul>
</div>
<div ng-repeat="option in options">
<div ng-repeat="suboption in option.pubSubs">
<ul>
<li>
<input type="checkbox" name="pub" value="{{suboption.pubSubId}}">
{{suboption.pubSub}}
</li>
</ul>
</div>
</div>
私は何とか ng-show/hide を使用することに傾いていますが、それが正しい方法かどうかはわかりません。
したがって、最初の配列の最上位アイテムがリストされたとき
Option A | Option B
「オプションA」のみにチェックを入れると
Sub Option A 1 | Sub Option A 2
以下のリストに表示されます。
このコンテキストでも ng-checked が何らかの形で使用される可能性があることを理解しています。
すべてのヘルプは大歓迎です。