angular.js - angular怎么修改ng-repeat的ng-checked状态?
漂亮男人
漂亮男人 2017-05-15 17:03:50
[AngularJS讨论组]

从后端获取数组如下:

$scope.arr = [
    {
        selected:true;
    }
    {
        selected:true;
    }
    {
        selected:true;
    }
]
$scope.select = function(){
    // 如何在不调用后端接口的情况下,修改ng-repeat中ng-checked的状态实现全选和反选?
    
}

<ul>
    <li ng-repeat="i in arr">
        <input type="checkbox" ng-checked="i.selected">
    </li>
</ul>

<input type="checkbox" ng-click="select()">



漂亮男人
漂亮男人

全部回复(3)
给我你的怀抱
$scope.selectedAll = true;

$scope.arr = [
    {
        selected:true;
    }
    {
        selected:true;
    }
    {
        selected:true;
    }
]
$scope.select = function(){
    $scope.selectedAll = !$scope.selectedAll;
    $scope.arr.forEach(function(item){
        item.selected = $scope.selectedAll;
    });
};
为情所困
$scope.arr = [
    { selected:true }
    { selected:true }
    { selected:true }
];

$scope.select = function(status){
    $scope.arr.map(function(item){
        item.selected = status === 'all'? true: !item.selected;
    });
}

<ul>
    <li ng-repeat="i in arr">
        <input type="checkbox" ng-checked="i.selected">
    </li>
</ul>

<button ng-click="select('all')">全选</button>
<button ng-click="select('inverse')">反选</button>

这里边的反选说的是在不全选的情况下,选中变为未选中,未选中变选中,不是清空!!!
清空的话要复杂一点。

某草草

http://stackoverflow.com/questions/12648466/how-can-i-get-angular-js-checkboxes-with-select-unselect-all-functionality-and-i

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号