Я работаю над проектом, который требует, чтобы я перечислял некоторые элементы из верхнего уровня многомерного массива в качестве флажков, а затем в зависимости от того, какой из элементов проверен, я должен отображать только эти вспомогательные массивы предметы, принадлежащие каждому верхнему элементуAngularJS display only принадлежит subarray
Теперь, пожалуйста, воздержитесь от меня, потому что я просто вхожу в 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>
Я склонялся к использованию нг-шоу/скрыть как-то, но я Я не уверен, что это путь.
Так, когда элементы верхнего уровня первого массива перечислены
Option A | Option B
Если я проверяю «Вариант А» только
Sub Option A 1 | Sub Option A 2
, которые будут отображаться в списке ниже ..
Я понимаю, что ng-checked также может быть использован в этом контексте.
Вся помощь очень ценится.
Plunker please (: –