【发布时间】:2015-03-04 00:07:14
【问题描述】:
我有一系列嵌套的 ng-repeat 复选框,其结构如下:
- 复选框
- 国家
- 国家
- 全选
- 复选框
- 国家
- 国家
- 全选
每个组中的“全选”应选中该组中的所有“国家”复选框。
你可以在这里看到它的实际效果:http://plnkr.co/edit/rBIv9lfOr5MASPia7ORS?p=preview
内部复选框由主json中的数组生成:
$scope.carriers =
[{
"name": "UPS",
"selected": false,
"hasPaymentOptions": false,
"isSelectable": true,
"value": "",
"countries": [
"USA","UK","Canada","Germany","Australia"
]
},etc
并且在嵌套的 ng-repeat 中:
<!-- main list of carrier checkboxes -->
<div ng-repeat="c in partnerent.carriers.carriers" class="spacer-top-md spacer-bottom-md">
<div class="carrier spacer-bottom-sm">
<div class="checkbox-inline">
<label>
<input type="checkbox" name="{{c.name | slug}}" ng-model="c.selected"> {{c.name}}
</label>
</div>
<!-- inner checkboxes for countries -->
<ul class="entitlement-countries list-inline">
<li ng-repeat="ec in c.countries">
<div class="checkbox-inline">
<label>
<input type="checkbox" name="{{ec | slug}}"> {{ec}}
</label>
</div>
</li>
<li ng-if="c.countries.length > 0">
<div class="checkbox-inline">
<label>
<input type="checkbox" name="{{ec | slug}}_selectall"> Select all
</label>
</div>
</li>
</ul>
一切正常,但我的问题是如何让这些“全选”复选框选择他们的国家组?我发现的大多数解决方案和指令都涉及该模型,并且通常用于一组复选框,其中我在 ng-repeat 中有几个。
【问题讨论】:
标签: javascript angularjs checkbox