//What worked was to bind the input to an object instead of a primitive (angularJs 1.x) <!-- Partial --> <input type="checkbox" ng-model="someObject.someProperty"> Check Me! // Controller $scope.someObject.someProperty = false