我有一个使用NG-Repeat创建的表.我想向表中的每个元素添加验证.问题是每个输入单元格与其上方和下方的单元格具有相同的名称.我try 使用{{$index}}
值来命名输入,但是尽管HTML中的字符串文字看起来是正确的,它现在仍然有效.
以下是我目前的代码:
<tr ng-repeat="r in model.BSM ">
<td>
<input ng-model="r.QTY" class="span1" name="QTY{{$index}}" ng-pattern="/^[\d]*\.?[\d]*$/" required/>
<span class="alert-error" ng-show="form.QTY{{$index}}.$error.pattern"><strong>Requires a number.</strong></span>
<span class="alert-error" ng-show="form.QTY{{$index}}.$error.required"><strong>*Required</strong></span>
</td>
</tr>
我已经try 将{{}}
从索引中删除,但也不起作用.到目前为止,输入的验证属性工作正常,但是没有显示错误消息.
有人有什么建议吗?
Edit:除了下面的精彩答案外,这里还有一篇博客文章更详细地报道了这个问题:http://www.thebhwgroup.com/blog/2014/08/angularjs-html-form-design-part-2/