【发布时间】:2015-05-14 04:00:26
【问题描述】:
在 ng-repeat 中有一个复选框列表:
<div ng-repeat="item in results">
<label class="inlinelabel checkbox">
<input type="checkbox" ng-model="selected[item.id]"><i></i>
</label>
</div>
我想在单击 ng-repeat 之外的单个复选框时选中所有复选框。
<label> Select All </label>
<input type="checkbox" data-ng-model="selectedAll" ng-click="checkAll()">
我尝试了控制器中的代码,但它不起作用。
$scope.checkAll=()=>{
if ($scope.selectedAll) {
$scope.selectedAll = true;
} else {
$scope.selectedAll = false;
}
angular.forEach($scope.employees,function (selected) {
selected[selected.id] = $scope.selectedAll;
});
}
【问题讨论】:
-
使用 ng-cheked 属性
-
能否详细说明
-
你有这方面的 plnkr/fiddle 吗?
-
@MANOJ,您是只想“选择”复选框,还是更改底层模型,因为接受的解决方案不会更改绑定到每个复选框的模型
-
@New Dev。我想更改模型,即获取所选复选框的模型值。但我设法通过使用 ng-change 函数获取值
标签: javascript angularjs checkbox