1
我有一个表ng-repeat-start
,它可以为数组中的每个项目生成4行。AngularJS:ng-form + ng-repeat-start
对于每个ng-repeat
,我将创建一个ng-form
来验证每个项目并逐个项目地生成错误消息。
构建HTML的正确方法是什么,以便可以从ng-repeat-start
和ng-repeat-end
之间生成的所有行访问ng-form
?
<ng-form name="allItemsForm" novalidate>
<table>
<thead>
<tr>
<th>Items</th>
</tr>
</thead>
<tbody>
<tr ng-form="itemForm" ng-repeat-start="item in ctrl.items">
<td>
<input ng-model="item.name" name="name" required />
</td>
</tr>
<tr>
<td>
<textarea ng-model="item.comment" name="comment" required></textarea>
</td>
</tr>
<tr>
<td>Error for name: {{ itemForm.name.$invalid }}</td>
</tr>
<tr ng-repeat-end>
<td>Error for comment: {{ itemForm.comment.$invalid }}</td>
</tr>
</tbody>
</table>
<button type="submit" ng-disabled="allItemsForm.$invalid">
SUBMIT
</button>
</ng-form>
实施例:https://jsfiddle.net/7163osn2/4/
“这样的NG-形式是所有行的访问”,你想达到什么样的? – shershen
@shershen我已经添加了一个例子。我想使用额外的行来保存关于出现在前几行的错误的信息。 –
''