Если вы используете Bootstrap
См. Их документацию: https://getbootstrap.com/docs/4.3/components/forms/
Вы можете использовать этот тип шаблона
<li ng-repeat="(key,value) in new_values" ng-show="new_values[key]['show']">
<div class="form-group">
<label for="{{'new_' + key}}"><strong>{{new_values[key]['text']}}</strong></label>
<input placeholder="{{new_values[key]['placeholder']}}" class="{{'form-control ' + new_values[key]['valid']}}" aria-describedby="{{'new_' + key + '_help'}}" id="{{'new_' + key}}" type="text" ng-change="update_new(key)" ng-model="new_values[key]['value']" ng-disabled="new_values[key]['disabled']">
<small id="{{'new_' + key + '_help'}}" class="form-text text-muted">{{new_values[key]['small']}}</small>
</div>
</li>
У меня есть структура данных (объект), в котором хранятся все мои вопросы, так что я могу использовать ng-repeat в элементе списка, чтобы показать каждый вопрос, который я хочу, и сохранить его значение.
Небольшой тег будет отображаться, только если он имееттекст в нем (т.е. если моя структура данных имеет значение в свойстве ключа .small). Я думаю, что вы могли бы добавить свое сообщение об ошибке здесь? Вы также можете оформить его красным и т. Д.
Это будет выглядеть так: Контроль формы