AngularJS依靠输入名称来暴露验证错误。
不幸的是,到今天为止,不可能(不使用自定义指令)动态生成输入的名称。确实,检查输入文档,我们可以看到name属性仅接受字符串。
要解决“动态名称”问题, 您需要创建一个内部表单(请参阅 ng-
form):
<div ng-repeat="social in formData.socials"> <ng-form name="urlForm"> <input type="url" name="socialUrl" ng-model="social.url"> <span ng-show="urlForm.socialUrl.$error.url">URL error</span> </ng-form> </div>
另一种选择是为此编写一个自定义指令。
这是显示ngForm用法的jsFiddle:http
:
//jsfiddle.net/pkozlowski_opensource/XK2ZT/2/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)