I referred to this before asking this question.
AngularJs doesn't bind ng-checked with ng-model
If ng-checked is evaluated to true
ng-model and ng-checked directives should not be used togetherFrom the Docs:
ngChecked
Sets the checked attribute on the element, if the expression inside
ngCheckedis truthy.Note that this directive should not be used together with
ngModel, as this can lead to unexpected behavior.— AngularJS ng-checked Directive API Reference
Instead set the desired initial value from the controller:
Testing
Testing 2
Testing 3
$scope.testModel = { item1: true };