Angularjs 默认情况下,将ng repeat中的复选框设置为checked
我在ng repeat中有下面的复选框,默认情况下应该始终选中该复选框。我遇到的问题是,我可以在控制器范围中将其设置为checked,但不能在item(perf)范围将其设置为checked。因此,如果我在控制器范围内设置它,如果您取消选中它,则所有项(性能)都将取消选中。顺便说一句,从我遇到的所有示例中可以看出,复选框最初是基于我没有的项数组中的值进行检查的Angularjs 默认情况下,将ng repeat中的复选框设置为checked,angularjs,Angularjs,我在ng repeat中有下面的复选框,默认情况下应该始终选中该复选框。我遇到的问题是,我可以在控制器范围中将其设置为checked,但不能在item(perf)范围将其设置为checked。因此,如果我在控制器范围内设置它,如果您取消选中它,则所有项(性能)都将取消选中。顺便说一句,从我遇到的所有示例中可以看出,复选框最初是基于我没有的项数组中的值进行检查的 <div ng-repeat="(perf) in $ctrl.filteredPerfs"> <div clas
<div ng-repeat="(perf) in $ctrl.filteredPerfs">
<div class="row">
<div class="pull-right cs-fg" ng-class="{'hidden': perf.showContigSeats == 'N'}">
<md-input-container class="cs_ic">
<span>
<md-checkbox md-block class="ada-reserve" ng-model="perf.resTkts"></md-checkbox>
</span>
<span class="cs-ada-label">Only reserve tickets next to each other</span>
</md-input-container>
</div>
</div>
</div>
只预定相邻的票
解决方案1
将性能resTkts初始化为true:
<md-checkbox md-block ng-model="perf.resTkts" ng-init="perf.resTkts = true"></md-checkbox>
ng checked:如果此表达式的计算结果为truthy,则会将“md checked”css类添加到复选框中,并显示为选中
默认设置perf.resTkts=true
可以,但不能取消选中。我想。。。
<md-checkbox md-block ng-model="perf.resTkts" ng-checked="true"></md-checkbox>
<md-checkbox md-block class="ada-reserve" ng-checked="perf.resTkts" ng-model="perf.resTkts"></md-checkbox>
<md-checkbox md-block class="ada-reserve" ng-checked="true" ng-model="perf.resTkts"></md-checkbox>