Проверка на стороне сервера Angularjs с фокусом поля - PullRequest
0 голосов
/ 01 января 2019

У меня есть существующий проект онлайн-приложения, выполненный 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.

...