Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Binding checkbox to model and check/unchecking it in Angular

I have a the following HTML:

<li ng-repeat="test in lists.Tests">
    <label>
        <input type="checkbox" id="cbxAcceptTest" ng-checked="{{test.IsAccepted}}"  ng-click="testSelection($event,{{test}})" />
    </label>
</li>

and the testSelection method as :

$scope.testSelection = function ($event, test) {
    if (test.IsAccepted) {
        alert('accept');
    }
    else {
        alert('reject');
    }

};

I am not able to trigger this method on ngClick, It works on ngChecked, but then I have to use ngModel, which Ive read does not go with ngChecked in the following link.

like image 507
SJMan Avatar asked Mar 08 '26 23:03

SJMan


2 Answers

In my case I have something like this:

<li ng-repeat="item in items">
    <label>
        <input type="checkbox" ng-model="item.auto" ng-click="onAutoClick(item)" />
    </label>
</li>

In my controller:

$scope.onAutoClick = function(item) {
  if(item.auto){
     // checked (true condition)
  } else  {
     // unchecked ( false condition)
  }

};
like image 155
Abdel Raoof Olakara Avatar answered Mar 11 '26 12:03

Abdel Raoof Olakara


Just remove the curly braces around test when you pass it as a parameter.

like image 45
Jupo Avatar answered Mar 11 '26 11:03

Jupo



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!