angularjs使用ng-change實現(xiàn)checkbox變化觸發(fā)事件時,利用ng-checked實現(xiàn)選中卻不觸發(fā)ng-change事件,只有手動點擊時才能觸發(fā),大致意思就是只有直接點<td>中的checkbox時才能觸發(fā)add(),當點擊<th>中的checkbox實現(xiàn)<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); };
Angularjs中checkbox全選不手動點就不觸發(fā)ng-change?
元芳怎么了
2018-11-28 17:18:26