nastya_zholudeva
@nastya_zholudeva

Как хранить данных динамически созданной и добавленной формы в одном объекте?

Есть форма, которая имеет кнопки "Добавить" и "Удалить". По кнопке "Добавить" добавляется еще одна такая форма, по кнопке "Удалить" - она удаляется. Данные с инпутов нужно хранить в одном объекте entity. Попыталась это реализовать тут, с помощью генерирования рандомного имени сво-ва, в котором будет храниться объект всех св-тв каждой формы.
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Данные с инпутов нужно хранить в одном объекте entity.

Поскольку вы подобную необходимость никак не мотивировали - не нужно. Данные следует хранить там, где с ними проще работать - это элементы массива addableFormData, на основе которого вы создаёте формы. Если создавать формы на основе одного свойства, а данные для них хранить в другом - придётся их как-то синхронизировать, вручную. Ну уж нет, лучше сделать entity computed свойством.

Попыталась это реализовать тут

А что, вы и в самом деле используете vue первой версии? И что делают div'ы внутри ul? И этот чёртов entity: вы утверждали, что он должен быть один на всех - почему же он является свойством компонента, представляющего элемент формы? Вопросы-вопросы-вопросы... Риторические, да.

с помощью генерирования рандомного имени сво-ва

Зааачееееееем??! У вас же уже есть уникальный id формы - почему было не использовать его?

Похоже на то, к чему вы стремились?

UPD. Если выбросить массив addableFormData, тогда да - проще будет так, как вы изначально хотели, держать данные в объекте. Типа так.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы