У меня динамический вид, который генерируется по данным, полученным от некоторого апи, вы можете увидеть и пример этого here, полученные данные, как это:Как установить динамические поля полей для грязных или коснутых углов?
$scope.users = [
{
name: 'one',
email: '[email protected]'
},
{
name: '',
email: '[email protected]'
},
{
name: '',
email: '[email protected]'
}
];
создать динамическую форму для этих деталей, но я есть проблема, что мои сообщения проверки правильности не показаны, что они похожи на это:
<form name="usersForm">
<div ng-form="subForm" ng-repeat="user in users">
<input name="name" type="text" ng-model="user.name" required />
<p ng-if="subForm.name.$invalid && subForm.name.$touched">
name is required
</p>
<input name="email" type="email" ng-model="user.email" required />
<p ng-if="subForm.email.$invalid && subForm.email.$touched">
email is required
</p>
</div>
</form>
, как вы можете видеть в plunkr, я использовал два подход для этого, один используют ng-form
и другое использование интерполяция в именах форм:
<form name="usersForm2">
<div ng-repeat="user in users track by $index">
<input name="name{{$index}}" type="text" ng-model="user.name" required />
<p ng-if="usersForm2['name' + $index].$invalid && usersForm2['name' + $index].$touched">
name is required
</p>
<input name="email" type="email" ng-model="user.email" required />
<p ng-if="usersForm2['email' + $index].$invalid && usersForm2['email' + $index].$touched">
email is required
</p>
</div>
</form>
Как я могу показать свои сообщения для проверки пользователю (когда форма загружена или отображена)?
спасибо за ваш ответ, но я не хочу, чтобы изменить состояние на показ сообщений об ошибках. – Rachmaninoff
Вы сказали, что хотите показать сообщение об ошибке пользователю по правильной загрузке формы? я ничего не изменил, просто добавил '$ error', вы можете использовать' $ touched' вместе с ним – nivas