我的 Angular JS 表单中有两个复选框,就像这样......
<input id="isBackground" type="checkbox" ng-model="addTemplate.data.isBackground">
<input id="repeats" type="checkbox" ng-model="addTemplate.data.repeats">
如果我勾选两个框,然后将 $scope 写入控制台,两个值都设置为 true,但如果我只勾选其中一个,则一个出现在 $scope 中(设置为 true),另一个只是丢失的。它应该在 $scope 中并设置为“false”吗?
最佳答案
一个更灵活的解决方案是设置一个 ng-init 值,这适用于动态属性和固定属性,这是公认的解决方案无法做到的。
<div class="checkbox">
<label><input type="checkbox" value="" ng-init="formData[field.checkBox]=false" ng-model="formData[field.checkBox]">{{field.name}}</label>
</div>
关于javascript - Angular JS 复选框 - 模型不会默认为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21363166/