Javascript 选中附加ng型号的所有复选框

Javascript 选中附加ng型号的所有复选框,javascript,angularjs,Javascript,Angularjs,var-app=angular.module('plunker',[]); 应用程序控制器('MainCtrl',函数($scope){ $scope.data=[1,2,3,4]; $scope.results={}; $scope.showButton=函数(){ for(变量键在$scope.results中){ 如果($scope.results[key]){ 返回true; } } }; }); 安古拉斯普朗克 文件。写(“”); 选中此复选框以选中所有复选框并显示按钮 {{$in

var-app=angular.module('plunker',[]);
应用程序控制器('MainCtrl',函数($scope){
$scope.data=[1,2,3,4];
$scope.results={};
$scope.showButton=函数(){
for(变量键在$scope.results中){
如果($scope.results[key]){
返回true;
}
}
};
});

安古拉斯普朗克
文件。写(“”);
选中此复选框以选中所有复选框并显示按钮


  • {{$index}
  • 提交
    检查工作演示:

    添加新复选框:

    <input type="checkbox" ng-change="toggleCheckAll()" ng-model="allChecked" />
    check this to check all checkbox and show the button
    

    您好,Joy,您的解决方案有限制,u声明$scope.result首先是静态对象,但在我的情况下,它是动态的,请想象它是来自表的数据。我只是懒惰。。。使用一些
    for
    循环来进行初始化。您可以进行更改吗?这可能对将来的其他人有用。我相信你也能做到。但是我更新了
    $scope.allChecked = false;
    $scope.toggleCheckAll = function () {
        for (var key in $scope.results) {
            $scope.results[key] = $scope.allChecked;
        }
    };