Angular pristine в ng-repeat: почему не работает код?
contactEditForm{{$index}}.$pristine - синтаксическая ошибка. Такое выражение недопустимо в JavaScript.
Погуглим ответ за вас: stackoverflow
Если лень читать, то не создавая ничего нового, можно сделать таким способом:<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>
       ...
Вообщем, вот решение ваших проблем (используйте ng-form) plunker.
Единственное, непонятно, почему ng-form не работает сразу после tr, т.е. пришлось все завернуть в td.