我的HTML:AngularJS:使用ngRepeat和ngModel有一個複選框導致所有複選框成爲選中
<div class="panel-body">
<span ng-repeat="industry in ctrl.industryList">
<label>
<input type="checkbox" id="industry" ng-model="ctrl.oneIndustry" ng-change="ctrl.updateSelected(industry)">
{{industry}}
</label><br/>
</span>
</div>
我通過行業數組迭代和顯示覆選框。當勾選複選框時,它被存儲到一個數組中。如果複選框,然後取消選中,我想從數組中刪除:
我的控制器代碼:
vm.updateSelected = function (industry) {
if (vm.oneIndustry) {
vm.industries.push(industry)
}
else{
vm.industries.pop(industry)
}}
目前的問題是在點擊一個複選框時,所有在列表中的項目得到雖然只有被點擊的一次被保存,但被打勾。在不使用時,該項目將從列表中刪除,並且所有複選框都將被取消選中。我如何勾選和取消只勾選特定的複選框?
不該」你是否改變了輸入ID屬性? – andrepaulo