我想执行全选并取消选中单个复选框上的所有操作点击下面提到的是我的代码
用于SelectAll复选框的Html
<li>Check All
<input type="checkbox" ng-model="selectedAll" ng-click="checkAll()" id="myCheckbox"/>
</li>
Html For Check Of复选框
<div class="column select">
<a class="checkbox" ng-click="item.isSelected=!(item.isSelected||false)" href="javascript:void(0);"></a>
</div>
Angular Js选择所有Checkbox
scope.checkAll = function () {
if (scope.selectedAll=true)
{
alert(1)
$('#myCheckbox').attr('checked', false)
angular.forEach(scope.contents, function (item) {
return item.isSelected = true;
});
} else
{
alert(2)
scope.selectedAll = true;
angular.forEach(scope.contents, function (item) {
item.isSelected = false;
});
}
};
上面提到的角度js选择所有复选框现在当我选择全选复选框时它完美地工作并选择所有复选框唯一的问题是当我取消选择它时,它不执行任何操作我想取消选择所有选中复选框,同时取消选择主要全选复选框,任何帮助将不胜感激
答案 0 :(得分:0)
你的if语句可能是你的单一等号吗?
scope.selectedAll=true
这将允许您进入if语句块,但也将scope.selectedAll指定为true。所以你永远不会遇到你的陈述中的其他部分的情况...除非你的帖子中出现输入错误?