Прежде всего, вам нужно поместить все поля ввода внутри тега формы. Как это:
<form ng-submit="onclick()">
<button type="submit">submit</button>
<li ng-repeat="x in c">
<input type="text" ng-model='x.name' value="{{x.name=='abc'?'ddd':'hhh'}}" required="true"/>
</li>
</form>
Для входных данных вам нужно установить свойство required = "true" (или angular ng-required, если вам нужны условные значения). Кнопка Sumbit должна иметь type = "submit" (чтобы он инициировал отправку формы). Функция отправки должна быть перемещена от нажатия кнопки до свойства формы ng-submit = "onclick ()".
Этот пример уже будет работать с собственными сообщениями проверки html5.
Если вы хотите добавить пользовательские стили, входные данные, которые не являются допустимыми, будут иметь класс css ('ng-invalid').