我有一個像這樣的全選複選框和列表複選框。
選擇AngularJS中的所有複選框
一個複選框列表從
$scope.contacts = [
{"name": "Bambizo", "check": false},
{"name": "Jimmy", "check": false},
{"name": "Tommy", "check": false},
{"name": "Nicky", "check": false}
];
我想接收數據時,我檢查選擇所有複選框,使其在下面列表中的所有複選框被選中或取消選中。在這裏,我的代碼:
選擇全部複選框:
<input type="checkbox" ng-model="checkAllContact" ng-change="checkAllContact(checkAllContact)">
checkAllContact功能:
$scope.checkAllContact = function(){
var allChecked = false;
for(i = 0; i< $scope.contacts.length; i++){
if ($scope.contacts[i].check == true){
allChecked = true;
}else {
allChecked = false;
}
}
if (allChecked = true){
for(i = 0; i< $scope.contacts.length; i++){
$scope.contacts[i].check = false;
}
}else{
for(i = 0; i< $scope.contacts.length; i++){
$scope.contacts[i].check = true;
}
}
}
但是當我運行,並單擊選擇所有複選框。它使一個錯誤:
如何解決它或有任何其他的方式做到這一點?謝謝
你試過'NG-變化= 「checkAllContact()」'的例子嗎? – artm
它仍然出錯:「TypeError:無法讀取null的屬性'0'」 –