archakov06
@archakov06
Frontend-разработчик (ReactJS)

Как отлавливать вводимые данные из каждых форм?

Здравствуйте. Дайте совет. Имеется форма с вводом данных о высшем образовании. Это форму я могу клонировать несколько раз и указывать разные данные в новых формах. Как сделать так, чтобы при изменении в одной из созданных форм, вносились изменения в массив.

То есть. Имеется `$scope.payload.educations = [{ name: '', year: '' }]` и этот объект рендерится в форме с двумя инпутами (name, year).

Если я добавляю новый объект, создается новая форма с пустыми значениями.

Как отлавливать из каждых форм, вводимые данные и присваивать их конкретному объекту?
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
@SuperOleg39ru
Front-end разработчик
При рендере массива через ng-repeat, введенные данные и так будут применяться к свойству соответствующего объекта.

Если вам нужно отправлять эти данные в другие объекты, а не только в этот массив, то добавьте к каждому инпуту on-change, передавая туда текущий $index что бы идентефицировать форму.

Еще лучше, для объектов массива educations добавить свойство id с действительно уникальным идентификатором, и пусть этот id создается на лету, при добавлении нового объекта.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы