Rumah > Soal Jawab > teks badan
Apabila angularjs menggunakan ng-change untuk melaksanakan peristiwa pencetus perubahan kotak, ia menggunakan ng-checked untuk melaksanakan pemilihan tetapi tidak mencetuskan peristiwa ng-change Ia hanya boleh dicetuskan apabila diklik secara manual dicetuskan apabila kotak pilihan dalam <td> diklik terus(), apabila mengklik kotak pilihan dalam <th> untuk melaksanakan pilihan berbilang dalam <td>kotak pilihan, add() adalah tidak sah.
<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);
};
过去多啦不再A梦2017-06-14 10:56:09
ngChange
Nilai ungkapan yang diberikan apabila pengguna menukar input. Ungkapan dinilai serta-merta, tidak seperti peristiwa onchange JavaScript yang hanya mencetuskan pada penghujung perubahan (biasanya, apabila pengguna meninggalkan elemen borang atau menekan return kunci).