我尝试required
为我的复选框组使用 html5 属性,但我没有找到使用 ng-form 实现它的好方法。
选中Checkbox时,我希望将该输入元素的值推送到值数组。
angular required 验证器似乎监视与输入元素关联的 ng-model,但是如何将多个复选框链接到同一模型并使用输入字段的值更新它的值?
现在的实现就像这个小提琴。
<div ng-controller="myCtrl">
<ng-form name="myForm">
<span ng-repeat="choice in choices">
<label class="checkbox" for="{{choice.id}}">
<input type="checkbox" required="required" value="{{choice.id}}" ng-click="updateQuestionValue(choice)" ng-model="choice.checked" name="group-one" id="{{choice.id}}" />
{{choice.label}}
</label>
</span>
<input type="submit" value="Send" ng-click="submitSurvey(survey)" ng-disabled="myForm.$invalid" />
</ng-form>
</div>
updateQuestionValue 函数处理值数组的添加或删除,但每个复选框都有自己的模型,这就是为什么需要检查每个复选框以使表单有效的原因。
我已经让它在一组单选按钮上工作,但它们都在同一个模型上工作,因为只能选择一个。