Ну а чем ng-Show не устраивает?
Создаёте массив флагов валидности соразмерный массиву использованному в ng-Repeat и ставите каждому элементу атрибут ng-Show. Примерно как-то так:
<div ng-repeat="item in items" ng-Show="isValid[$index]">
...
</div>
Функция валидации должна ставить соответствующий флаг в истину, когда можно показывать следующее поле.