<table class="table table-hover">
<tr ng-repeat="contact in contacts">
<form name="contactEditForm{{$index}}">
<td>
<input type="text" class="form-control" placeholder="ФИО" ng-model="contact.name">
<input type="text" class="form-control" placeholder="Дожность" ng:model="contact.position" >
<button ng-hide="contactEditForm{{$index}}.$pristine" class="save btn btn-primary" ng:click="editContact()">Сохранить</button>
</td>
<td>
<input class="form-control" placeholder="Email" ng:model="contact.email" >
</td>
<td>
<input type="text" class="form-control" placeholder="Телефон" ng:model="contact.phone" >
<input type="text" class="form-control" placeholder="Мобильный" ng:model="contact.mobile" >
</td>
<td><textarea type="text" class="form-control" placeholder="Описание" ng:model="contact.feature" ></textarea></td>
<td><span class="glyphicon glyphicon-remove" ng:click="deleteContact(contact.id)"></span></td>
</form>
</tr>
</table>
contactEditForm{{$index}}.$pristine
- синтаксическая ошибка. Такое выражение недопустимо в JavaScript. <tr ng-repeat="contact in contacts">
<form name="contact.contactEditForm">
...
<button ng-hide="сontact.contactEditForm.$pristine" class="save btn btn-primary" ng:click="editContact()">Сохранить</button>
...