ngRepeat
最終的にフォーム検証のために、コントローラーからループ内の特定のレコードにアクセスするにはどうすればよいですか?
ユーザーがレコードを動的に追加/削除できる次のフォームがあります。
<table class="table table-condensed span12" id="tableParticipants">
<!-- snip -->
<tbody>
<tr ng-repeat="person in people">
<td><input type="text" pattern="[0-9]*" data-provide="typeahead" placeholder="8675309" ng-model="person.empid"></td>
<td><input type="text" data-provide="typeahead" placeholder="Firstname Lastname" ng-model="person.name"></td>
<td><input type="text" placeholder="Title" ng-model="person.title"></td>
<td style="text-align: center"><i class="icon-remove" ng-click="removeParticipant()"></i></td>
</tr>
</tbody>
</table>
フォームを送信する際に、従業員 ID が有効であることを確認する必要があります。そうしないと、データベース エラーが発生します。したがって、ループを処理するときは次のようになります。
$scope.people.forEach(function(element, index, array)
{
if ($element['empid'] == BAD)
{
// set corredponding ngRepeat row to error
}
}
特定のレコードの特定の行にアクセスするにはどうすればよいですか?