为了账号安全,请及时绑定邮箱和手机立即绑定

Angularjs中checkbox全选不手动点就不触发ng-change?

Angularjs中checkbox全选不手动点就不触发ng-change?

元芳怎么了 2018-11-28 17:18:26
angularjs使用ng-change实现checkbox变化触发事件时,利用ng-checked实现选中却不触发ng-change事件,只有手动点击时才能触发,大致意思就是只有直接点<td>中的checkbox时才能触发add(),当点击<th>中的checkbox实现<td>checkbox多选时add()无效代码如下<tr>  <th><input type="checkbox" ng-model="isChecked"></th></tr><tr ng-repeat="item in data track by $index">  <td><input type="checkbox" ng-checked="isChecked" ng-model="item.isChecked" ng-change="add(item.isChecked,item.uid)"></td></tr>var uid_list = [];    $scope.add = function (item_checked,uid) {        var uid = parseInt(uid);        if(item_checked){            uid_list.push(uid);        }        if(!item_checked){            var index = uid_list.indexOf(uid);            uid_list.splice(index,1);        }        console.log(uid_list);    };
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 467 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号