that's what ng-true-value="true" gets saved as. We're basically reproducing the default state here. One alternative would be to only add the attribute if the values are defined, but I couldn't find a simple way to do that. Any ideas?