Angular,在 ng-repeat 中获取 Ng-required 选中的复选框(或单选按钮)
Angular, getting Ng-required of checked checkbox (or radio) in ng-repeat
我想在 ng-repeat 中验证带有多个单选复选框的表单。
我应该如何使用单选按钮输入验证所选选项:
ng-repeat 之外的验证工作正常。例如。将 $index 切换到 customDish 时。
问题是在 ng-repeat 中使用 $index 进行验证。
必填字段应准确显示在 ng-repeat 循环内选定的单选按钮上。
这是一个笨蛋
[http://plnkr.co/edit/j6bswtctD0ixaQmcDrp1?p=preview][1]
请帮忙
提前致谢
[1]: http://plnkr.co/edit/j6bswtctD0ixaQmcDrp1?p=preview
只需将此与您的 ng-show 进行比较即可:
ng-show="submitClicked && myOrderForm.dishQuantity.$error.required &&
($parent.checkboxSelection == $index)"
我又添加了一个条件,以确保该错误只会针对所选项目显示。
另一个解决方案
<input ng-pattern="onlyNumbers" placeholder="quantity" ng-required="$parent.checkboxSelection === {{$index}}" name="dishQuantity{{$index}}" id="dishPrice" data-ng-model="dish.quantity" type="text" class="dish-quantity" id="dishQuantity" />
和跨度标签
<span class="custom-label-danger" ng-show="submitClicked && myOrderForm.dishQuantity{{$index}}.$error.required ">Field Required</span>
也在工作:)
我想在 ng-repeat 中验证带有多个单选复选框的表单。
我应该如何使用单选按钮输入验证所选选项:
ng-repeat 之外的验证工作正常。例如。将 $index 切换到 customDish 时。
问题是在 ng-repeat 中使用 $index 进行验证。
必填字段应准确显示在 ng-repeat 循环内选定的单选按钮上。
这是一个笨蛋
[http://plnkr.co/edit/j6bswtctD0ixaQmcDrp1?p=preview][1]
请帮忙
提前致谢
[1]: http://plnkr.co/edit/j6bswtctD0ixaQmcDrp1?p=preview
只需将此与您的 ng-show 进行比较即可:
ng-show="submitClicked && myOrderForm.dishQuantity.$error.required &&
($parent.checkboxSelection == $index)"
我又添加了一个条件,以确保该错误只会针对所选项目显示。
另一个解决方案
<input ng-pattern="onlyNumbers" placeholder="quantity" ng-required="$parent.checkboxSelection === {{$index}}" name="dishQuantity{{$index}}" id="dishPrice" data-ng-model="dish.quantity" type="text" class="dish-quantity" id="dishQuantity" />
和跨度标签
<span class="custom-label-danger" ng-show="submitClicked && myOrderForm.dishQuantity{{$index}}.$error.required ">Field Required</span>
也在工作:)