У меня есть существующий проект онлайн-приложения, выполненный angularjs 1.7.
Когда пользователь запускает приложение, он должен заполнить от 5 до 10 различных форм, каждая форма имеет кнопку сохранения и проверки, потому что каждая избольшой, поэтому пользователь может сохранить в любое время, даже если есть ошибки проверки.Когда пользователь пытается подать заявку, система проверит, все ли формы проходят проверку, если не принять пользователя к форме, есть ошибка проверки.
Теперь я получаю новое требование, когда пользователь подает заявку, перечисляет все ошибки проверки для каждогоформа, каждая ошибка должна быть ссылкой, ссылка выведет пользователя на страницу и сфокусирует поле (это часть, которая мне нравится знать, как лучше всего это сделать).
Внешний вид выглядит следующим образом:
<div class="from-group">
<label>Name</label>
<input class="form-control" ng-model="frm.firstName" />
</div>
<div class="form-group" ng-repeat="addr in frm.addresses">
<label>Postal</div>
<input class="from-control" ng-model="addr.postal" />
</div>
Проверка выполняется на стороне сервера, серверная часть может предоставить JSON, как показано ниже:
{
'Form1':{
'Error1': {
'Field': 'form1.addresses[2].postal',
'Message': ''
},
'Error2':{
'Field': 'form1.firstName',
'Message':''
}
},
'Form2':{
}
}
Мой вопрос: как лучше всего открыть?Angularjs маршрут и фокус ввода.Я пытаюсь избежать использования /route/#firstName.