最佳答案
我有一个使用 n- 重复创建的表。我想为表中的每个元素添加验证。问题是,每个输入单元格的名称与上面和下面的单元格相同。我尝试使用 {{$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>
我已经尝试从索引中删除 {{}}
,但这也不起作用。到目前为止,输入的验证属性正常工作,但是没有显示错误消息。
有人有什么建议吗?
编辑: 除了下面的绝佳答案,这里还有一篇博客文章更详细地介绍了这个问题: < a href = “ http://www.thebhwgroup.com/blog/2014/08/angularjs-html-form-design-part-2/”rel = “ norefrer”> http://www.thebhwgroup.com/blog/2014/08/angularjs-html-form-design-part-2/