复选框输入未选中时未定义-AngularJS

moh*_*abk 5 angularjs

我的AngularJS复选框有一个问题,undefined当取消选中它们时,它们会变成哪里。无法弄清楚为什么会这样。

<input type="checkbox" name="available" ng-model="formData.available" ng-true-value="1" ng-false-value="0" required>
Run Code Online (Sandbox Code Playgroud)

用上面的代码;默认页面加载为0。当它被检查时变成1。当我取消选中它时undefined

任何帮助表示赞赏。

moh*_*abk 5

感谢评论,我意识到该required选项不是必需的,并且是问题的原因。谢谢你们!


小智 5

如果您需要所需的属性,请设置 ng-model-options="{ allowedInvalid: true }" ,以便 undefined 在模型上变为 false。

https://docs.angularjs.org/api/ng/directive/ngModelOptions