AngularJS需要ng-repeat中的字段验证 [英] AngularJS required field validation in ng-repeat
本文介绍了AngularJS需要ng-repeat中的字段验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试按照 AngularJS示例进行内联验证必填字段.但是,在使用ng-repeat
时,它似乎对我不起作用.
I am trying to follow the AngularJS example of doing inline validations of required fields. However when it comes to using a ng-repeat
, it doesn't seem to work for me.
<form name="myForm" novalidate>
Me: <input required type="text" name="myName" ng-model="name" />
<span class="error" ng-show="myForm.myName.$error.required">Required!</span>
<div ng-repeat="friend in friends">
Friends: <input required type="text" name="myFriend[{{$index}}]" ng-model="friend.name" />
<span class="error" ng-show="myForm.myFriend[{{$index}}].$error.required">Required</span>
</div>
</form>
有什么主意我做错了什么或者我可以做些什么来解决?
Any idea what I am doing wrong or what I can do to fix it?
推荐答案
不幸的是,您不能那样做.输入元素不喜欢动态生成名称.您将需要使用ng-form作为子表单,并包装重复的元素.这是您的小提琴的叉子: http://jsfiddle.net/p26VQ/
Unfortunately you cannot do it that way. The input element does not like having the name dynamically generated. You will need to use ng-form as a subform and wrap the repeated element. Here is a fork of your fiddle: http://jsfiddle.net/p26VQ/
<div ng-controller="MyCtrl">
<form name="myForm" novalidate>
Me: <input required type="text" name="myName" ng-model="name" /><span class="error" ng-show="myForm.myName.$error.required">
Required!</span>
<div ng-repeat="friend in friends">
<ng-form name="subform{{$index}}">
Friends: <input required type="text" name="myFriend" ng-model="friend.name" />
<span class="error" ng-show="subform{{$index}}.myFriend.$error.required">Required</span>
</ng-form>
</div>
</form>
</div>
这篇关于AngularJS需要ng-repeat中的字段验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文